我有一個腳本,它遍歷目錄中的每個文本文件,並將內容存儲在變量中。內容可以長達1-50個字符。文本文件的數量是未知的。我想以這樣一種方式打印內容,即每個變量都歸入一個乾淨的列。對多個變量的Bash縮進輸出
for file in $LIBPATH/*.txt; do
name=$(awk 'FNR == 1 {print $0}' $file)
height=$(awk 'FNR == 2 {print $0}' $file)
weight=$(awk 'FNR == 3 {print $0}' $file)
echo $name $height $weight
done
此代碼產生輸出:
Avril Stewart 99 54
Sally Kinghorn 170 60
John Young 195 120
雖然所希望的輸出是:
Avril Stewart 99 54
Sally Kinghorn 170 60
John Young 195 120
謝謝!
見:我如何打印bash和填充它用空格一定寬度的一些文字(http://stackoverflow.com/q/6345429/3776858) – Cyrus