linux - 将 awk 脚本合并到 ksh 脚本中

标签 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

有人可以建议我将 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/

相关文章:

linux - server.sh : 2: . : properties. conf: 未找到

c - pthread(段错误)

linux - 链接 `-lpthread` 是否会改变应用程序行为? (Linux, Glibc)

bash - awk 比较两个文件 - 从第一个文件的条件中删除第二个文件的行

linux - 使用 AWK 查找列中的最小和最大数字?

linux - Linux 和 Windows socket 编程中 INADDR_ANY 的区别

linux - shell中for循环控制变量的范围?

java - 如何杀死在服务器上运行的进程

bash - 填充的 printf 格式字符串没有使用多字节字符添加足够的填充

linux - 如何使用 awk、sed 打印两个特定单词之间的文本?