当我运行一个awk
具有语法的命令时NR== /regex/
,它会产生意想不到的结果。文件内容:
cat file
## This is
## a
## b
## c
## end
## e
## f
## g
Run Code Online (Sandbox Code Playgroud)
现在我在文件开头添加一个空行。
sed '1 s.^.\n.' file >file2
Run Code Online (Sandbox Code Playgroud)
我添加另一行是这样的:
sed '1 s.^.user288752 is back\n.' file2 >file3
Run Code Online (Sandbox Code Playgroud)
现在我在三个文件上运行以下命令:
awk 'NR== /is/, /end/' file
## This is
## a
## b
## c
## end
awk 'NR== /is/, /end/' file2
Run Code Online (Sandbox Code Playgroud)
在 file2awk
中什么都不匹配。
awk 'NR== /is/, /end/' file3
## user288752 is back
##
## This is
## a …
Run Code Online (Sandbox Code Playgroud) awk ×1