linux sed awk

一耳听世界 发布于 2014/09/25 16:56
阅读 171
收藏 1

在ubuntu下编写sed /awk脚本

新建文件 test.awk

#!/usr/bin/awk -f
NF!=MAX
{print("The line "NR" does not have "MAX" filds")}

新建文件 input

1 a b c d  f
1 a b c d  f
1 a b c d  f
1 a b c d  f
1 a b c d  f
1 a b c d  f
1 a b c d  f
1 a b c d  f
1 a b c d  f
1 a b c d  f

给test.awk  chmod u+x test.awk

然后 ./test.awk MAX=9 input

就报错 

./test.awk: line 2: NF!=MAX: command not found
./test.awk: line 3: syntax error near unexpected token `"The line "NR" does not have "MAX" filds"'
./test.awk: line 3: `{print("The line "NR" does not have "MAX" filds")}'

用sed同样会报错   这是那里设置的原因吗

这个例子是从一本shell编程书中copy的

加载中
0
coreyggj
coreyggj
我使用你的awk脚本可以正常执行,你先确保下/usr/bin/有awk,或者使用which awk看下存在路径
0
一耳听世界
一耳听世界

我用which 看过

路径是对的  但是就是不能运行 

要设置环境变量吗?

返回顶部
顶部