我有一个 awk 脚本 file1.awk 来读取 input.txt 文件中出现的模式“------------”之后的第二行,脚本的内容如下:
BEGIN { RS = "------------------------------------------------------------------------" ; FS = "\n" }
{
print $2
}
我正在以下面的格式从我的 shell 脚本 file2.ksh 调用 awk 脚本。
gawk -f file1.awk input.txt > output.txt
有人可以建议我将 file1.awk 的功能合并到 file2.ksh 中的方法,这样我就没有 2 个脚本了。
谢谢
最佳答案
尝试将 shebang 添加到您的 awk 脚本中
#!/usr/bin/gawk -f
BEGIN { RS = "------------------------------------------------------------------------" ; FS = "\n" }
{
print $2
}
然后
file1.awk input.txt > output.txt
关于linux - 将 awk 脚本合并到 ksh 脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23606640/