Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在另一个文本文件上运行afk脚本文件_Linux_Awk - Fatal编程技术网

Linux 如何在另一个文本文件上运行afk脚本文件

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或更多重

我尝试在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或更多重复。模式的默认操作是打印$0,因此实际上不需要包含它。

正则表达式需要位于
/
中:

awk '/^J/' file.txt

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

使用
awk'/^\]/'file.txt来转义
]
,而忽略其他不可理解的内容,除了:如果某个字符串以字母“j”开头打印。
awk'/^j/'文件
Escape
]
使用
awk'/^\]/'文件.txt
忽略其他不可理解的内容,除非:如果某个字符串以字母“j”开头,打印。
awk'/^j/'文件