2015-01-26 2 views
1

Привет, ребята, прошу прощения за мой плохой английский. Мне удается отображать мои данные красиво и аккуратно, используя колонку в коде. Но как добавить «$» в столбец цены. Во-вторых, как мне добавить к нему общую сумму столбца и отобразить его с помощью «$». (Цена * Продано)

(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 

ответ

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 
+0

привет, дает мне ошибку». /Functions.sh: строка 119:/dev/fd/63: Permission denied " –

+0

попробуйте его без части <() (я изменил ответ) –

+0

Код работает, но мои 3 и последний столбец двойные, но не showin g десятичная точка и как мне вставить в нее «$»? –

Смежные вопросы