这与我最近提出的另一个问题有关。
我有一个包含多个部分的文本文件。文件的一部分看起来像这样。
3. line 3
4. line 4
## Screenshots ##
1. line 1
2. line 2
3. line 3
4. line 4
## Changelog ##
3. line 3
4. line 4
我想转换这个文件,以便文件的所有行都存在于转换后的文件中,并且该screenshot
部分中的行在添加到该文件之前通过另一个命令传递。
所以转换后的文件可能看起来像
3. line 3
4. line 4
## Screenshots ##
1. modified 1
2. modified 2
3. modified 3
4. modified 4
## Changelog ##
3. line 3
4. line 4
我有以下命令,它只打印该screenshot
部分中的行。(从这里)
awk '/^## Screenshot/{p=1;print;next} p&&/^##/{p=0};p' readme.md
我通过管道连接到上述命令的输出来测试我的命令,它可以工作。
但现在我也想打印文件的其他行而不受影响。怎么做?