[英]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.