$ 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)
最佳答案
删除 filename
从 awk
的末尾开始命令:
改变
awk '{sum+=$1} END {print sum}' read
到
awk '{sum+=$1} END {print sum}'
第一个告诉awk
从名为 read
的文件中获取输入第二个告诉awk
从 standard input
获取输入.
您运行脚本的方式:./read.sh <data
您正在通过标准输入提供输入。
或者,如果您始终希望脚本从名为 data
的文件中读取输入,你可以这样做:
awk '{sum+=$1} END {print sum}' data
并将脚本运行为:./read.sh
关于bash - AWK:如何在 Bash 中将列式文件读取为 AWK 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688064/