【问题标题】:How to run file with afk script on another text file如何在另一个文本文件上使用 afk 脚本运行文件
【发布时间】:2020-07-03 00:10:01
【问题描述】:

我尝试在 file.txt 的文件(awk.007)中使用 awk 如果某个字符串以字母“j”开头,则打印。

在 awk 文件中我有这个:

^J* {print $0}



 Name Surname
   Maths 2 5 6

我通过 cat file.txt | 运行它awk -f awk.007 但每次显示: 语法错误:^ 如果我通过命令行运行 awk 一切正常。

【问题讨论】:

  • 使用awk '/^\]/' file.txt转义]
  • DI 将其他所有内容视为不可理解,除了:如果某些字符串以字母“j”开头打印。awk '/^j/' file

标签: linux awk


【解决方案1】:

正则表达式需要在//的:

awk '/^J/' file.txt

^J* 将匹配每一行,顺便说一句,因为*0 或更多重复。并且模式的默认操作是 print $0,因此您实际上不需要包含它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-11
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多