#开头。有人知道如何解决这个问题吗?
发布于 2020-11-24 17:15:07
问题是.*很贪婪,所以sed -z -e 's/#.*\n#/#/g'将从包含#的第一行到以#开头的最后一行进行匹配。这只是因为-z标志,它同时在模式空间(假定文本文件中没有空字节)中删除整个文件。
解决问题的Sed脚本是
sed -n '/^#/N;/\n#/D;p' file/^#/N如果该行以#开头,则将下一行追加到模式空间。/\n#/D如果模式空间包含一个换行符,然后是#,则删除所有到换行符的所有内容,并启动一个新的循环。p将打印模式空间。https://unix.stackexchange.com/questions/621341
复制相似问题