【发布时间】:2021-11-27 21:42:12
【问题描述】:
我的文件中包含恒定的字母流,每行最多 10 个字母,如下所示:
ABCDEFGHIJ
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXABCDEF
ABCDEFGHIJ
我想删除三个一组的 X,所以我希望结果是
ABCDEFGHIJ
XABCDEF
ABCDEFGHIJ
我目前的做法是
sed 's/XXX//g' inputFile > outputFile
但这仅考虑单行内的模式,并导致:
ABCDEFGHIJ
X
X
X
XABCDEF
ABCDEFGHIJ
我需要如何制定搜索模式以忽略换行符,以便从本质上接受 XXX、X\nXX 和 XX\nX?这可以通过 sed 或其他命令实现吗?
【问题讨论】:
-
假设一行
ABCDEFGHXX后跟XABCDEFGHI。应该输出包含内容ABCDEFGHABCDEFGHI的单行还是两行;ABCDEFGH后跟ABCDEFGHI?
标签: bash sed line-breaks