在ksh脚本中合并awk脚本

时间:2014-05-12 10:29:45

标签: linux shell awk

我有一个awk脚本file1.awk来读取模式之后的第二行" -----------"在我的input.txt文件中,脚本的内容在下面给出::

BEGIN { RS = "------------------------------------------------------------------------" ; FS = "\n" }

{
        print $2
}

我从我的shell脚本file2.ksh中调用awk脚本,格式如下。

gawk -f file1.awk input.txt > output.txt

有人可以建议我在file2.ksh中合并file1.awk的功能,这样我就没有2个scipts。

感谢

2 个答案:

答案 0 :(得分:0)

尝试将shebang添加到您的awk脚本

#!/usr/bin/gawk -f
BEGIN { RS = "------------------------------------------------------------------------" ; FS = "\n" }

{
        print $2
}

然后

file1.awk input.txt > output.txt

答案 1 :(得分:0)

替换:

gawk -f file1.awk input.txt > output.txt

with:

gawk '
BEGIN { RS = "------------------------------------------------------------------------" ; FS = "\n" }

{
        print $2
}
' input.txt > output.txt