小编Pra*_*ngh的帖子

关于`NR==/regex/`匹配模式

当我运行一个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

4
推荐指数
1
解决办法
336
查看次数

标签 统计

awk ×1