$ 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