$ cat read.sh
#!bin/bash
// how can I read the columnwise data to awk-script?
awk '{sum+=$1} END {print sum}' read
$ cat data
1
2
3
4
5
$ . ./read.sh <data
awk: cmd. line:1: fatal: cannot open file `read' for reading (No such file or directory)
3
A
回答
2
從awk
命令的末尾刪除filename
作爲第二個人告訴awk
以獲取輸入standard input
。
您運行腳本的方式:./read.sh <data
您正在通過標準輸入提供輸入。
或者,如果你總是希望腳本讀取名爲data
文件輸入,你可以這樣做:
awk '{sum+=$1} END {print sum}' data
並運行該腳本爲:./read.sh
+0
你也可以使用 - 作爲stdin的文件名而不是留空。我發現更容易閱讀。 – drawnonward 2010-04-22 03:55:37
1
此外,您的她邦線亂碼;它應該是#!/bin/bash
。但是,這應該工作,而不是:
#!/usr/bin/awk -f
{ sum += $1 }
END { print sum }
#!/usr/bin/awk -f
{ sum += $1 }
END { print sum }
相關問題
- 1. bash腳本awk
- 2. awk腳本來讀取txt文件
- 3. Bash腳本Awk條件
- 4. Awk/Bash寫腳本
- 5. AWK不bash腳本
- 6. AWK/bash中如何將一個文件名在AWK
- 7. 如何在bash/awk腳本中從HTML中提取元標記?
- 8. 使用$ 1在bash腳本中用awk提取一些文本
- 9. awk命令的bash腳本
- 10. awk的運行bash腳本
- 11. 如何使AWK使用bash腳本
- 12. 在awk和bash腳本中轉義
- 13. awk不能在bash腳本中工作
- 14. AWK在bash中不起作用腳本
- 15. 如何提取列文本在AWK
- 16. 將awk變量傳遞給bash腳本
- 17. awk/bash:反覆添加列到文件
- 18. AWK腳本兩列
- 19. AWK腳本文件2
- 20. 用Bash或awk提取列
- 21. awk讀取文件的特定列
- 22. bash shell腳本中的awk錯誤
- 23. bash腳本中的「sed/awk」值分配
- 24. 簡單awk中bash腳本與UDVs
- 25. bash腳本中的awk過程
- 26. AWK在bash腳本引號和空間
- 27. 循環目錄和文件bash腳本 - awk不寫入文件
- 28. 用awk在bash腳本和商店中從文件中提取數據
- 29. bash腳本讀取文件
- 30. awk調用python腳本,因爲文件無法打開/讀取
任何你爲什麼要這樣做,而不是傳遞文件名,因爲你已經有文件的原因。 – ghostdog74 2010-04-22 03:39:56
@ ghostdog74:根本沒有。謝謝。 – hhh 2010-04-22 03:47:43