$ 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. Bash腳本Awk條件
- 3. AWK/bash中如何將一個文件名在AWK
- 4. 使用$ 1在bash腳本中用awk提取一些文本
- 5. awk的運行bash腳本
- 6. awk命令的bash腳本
- 7. 如何使AWK使用bash腳本
- 8. 在awk和bash腳本中轉義
- 9. 如何提取列文本在AWK
- 10. AWK腳本文件2
- 11. bash腳本中的awk過程
- 12. 簡單awk中bash腳本與UDVs
- 13. bash shell腳本中的awk錯誤
- 14. 用awk在bash腳本和商店中從文件中提取數據
- 15. bash腳本讀取文件
- 16. 輸入文件未被正確讀取腳本awk
- 17. 如何在bash腳本中用awk使用select?
- 18. 腳本中的awk
- 19. 在bash腳本的awk命令中使用正則表達式
- 20. 解析列表文件(awk/bash)
- 21. 從文件中讀取 - awk的
- 22. awk腳本調整格式
- 23. 如何在Perl腳本中使用Awk?
- 24. awk腳本
- 25. AWK:腳本
- 26. 對AWK的Bash腳本調用
- 27. Unix awk腳本將列轉換爲行
- 28. 將awk輸出到文件
- 29. 用bash,awk或sed從多個文件中提取多列
- 30. Bash腳本,返回awk:無法打開文件〜/ .ssh/config
任何你爲什麼要這樣做,而不是傳遞文件名,因爲你已經有文件的原因。 – ghostdog74 2010-04-22 03:39:56
@ ghostdog74:根本沒有。謝謝。 – hhh 2010-04-22 03:47:43