簡體   English   中英

使用 Shell 腳本在輸出文本文件中打印時分配具有 100 個字符空間的列

[英]Assigning a column with 100 char spaces while printing it in output text file using Shell Scripting

我只想從 csv 文件中獲取行並逐行打印。 事情是下面的代碼獲取第 4 列並打印它。 我想要做的是,我只想為該列打印提供 100 個字符空間。 如果該列有 10 個字符,我只想打印該列,其余 90 個字符的空格應該在該行中為空。

cat filename | awk -F"," '{print $4}'

AWK 有支持格式的printf()函數。 使用格式 "%100s" 和 "%-100s" 你可以用左邊或右邊的空格填充打印的字符串:

 $ echo "a\nb\nc\nd" | awk '{ printf("|%10s|\n", $1);}'                                  
 |         a|
 |         b|
 |         c|
 |         d|
 $ echo "a\nb\nc\nd" | awk '{ printf("|%-10s|\n", $1);}'                                    
 |a         |
 |b         |
 |c         |
 |d         |
 $

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM