shell脚本插入" $"进入格式化列并添加新列

时间:2015-01-26 05:06:25

标签: shell ubuntu

大家好,原谅我的英语不好。我设法使用代码中的列程序很好地和整洁地显示我的数据。但是如何在价格列中添加“$”。其次,如何为其添加新的列总和并以“$”显示。 (价格*已售出)

(echo "Title:Author:Price:Quantity:Sold" && cat BookDB.txt) | column -s: -t

输出:

Title                        Author               Price   Quantity  Sold
The Godfather                Mario Puzo           21.50   50        20
The Hobbit                   J.R.R Tolkien        40.50   50        10
Romeo and Juliet             William Shakespeare  102.80  200       100
The Chronicles of Narnia     C.S.Lewis            35.90   80        15
Lord of the Flies            William Golding      29.80   125       25
Memories of a Geisha         Arthur Golden        35.99   120       50

1 个答案:

答案 0 :(得分:0)

我猜你可以用awk(在&&之前添加换行符以获取可读性

(echo "Title:Author:Price:Quantity:Sold:Calculated" 
&& awk -F: '{printf ("%s:%s:$%d:%d:%d:%d\n",$1,$2,$3,$4,$5,$3*$5)}' BookDB.txt) | column -s: -t