$ 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)
$ 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)
从 awk
命令的结尾中删除 filename
:
更改为
awk '{sum+=$1} END {print sum}' read
为了
awk '{sum+=$1} END {print sum}'
awk
从名为 read
的文件中获取输入,而第二个命令告诉 awk
从 标准输入
中获取输入。./read.sh <data
data
的文件中读取输入,可以执行以下操作:awk '{sum+=$1} END {print sum}' data
并且要运行该脚本,请使用以下命令: ./read.sh
#!/bin/bash
。但是这个应该可以工作:#!/usr/bin/awk -f
{ sum += $1 }
END { print sum }