Linux 如何在另一个文本文件上运行afk脚本文件
我尝试在file.txt文件中使用awk in file(awk.007) 如果某个字符串以字母“j”开头,则打印 在awk文件中,我有以下内容:Linux 如何在另一个文本文件上运行afk脚本文件,linux,awk,Linux,Awk,我尝试在file.txt文件中使用awk in file(awk.007) 如果某个字符串以字母“j”开头,则打印 在awk文件中,我有以下内容: ^J* {print $0} Name Surname Maths 2 5 6 我通过cat file.txt | awk-f awk.007运行它,但每次它都显示: 语法错误:^ 如果我通过命令行运行awk,一切正常。正则表达式需要在/中: awk '/^J/' file.txt ^J*将匹配每一行,顺便说一句,因为*是0或更多重
^J* {print $0}
Name Surname
Maths 2 5 6
我通过cat file.txt | awk-f awk.007运行它,但每次它都显示:
语法错误:^
如果我通过命令行运行awk,一切正常。正则表达式需要在
/
中:
awk '/^J/' file.txt
^J*
将匹配每一行,顺便说一句,因为*
是0或更多重复。模式的默认操作是打印$0,因此实际上不需要包含它。正则表达式需要位于/
中:
awk '/^J/' file.txt
^J*
将匹配每一行,顺便说一句,因为*
是0或更多重复。模式的默认操作是print$0
,因此您实际上不需要包含它。使用awk'/^\]/'file.txt来转义]
,而忽略其他不可理解的内容,除了:如果某个字符串以字母“j”开头打印。awk'/^j/'文件
Escape]
使用awk'/^\]/'文件.txt
忽略其他不可理解的内容,除非:如果某个字符串以字母“j”开头,打印。awk'/^j/'文件