gpt4 book ai didi

bash - 用 bash 将文件中的两行替换为一个新行

转载 作者:行者123 更新时间:2023-11-29 09:17:42 24 4
gpt4 key购买 nike

我正在尝试用一个新行替换文件中的两行:

foo1.txt
aaa aaa
bbb bbb
ccc ccc
ddd ddd
bbb bbb
ddd ddd

替换后的文件应该是这样的

foo1.txt
aaa aaa
eee eee
ddd ddd
bbb bbb
ddd ddd

有没有办法用 sed 或其他命令在文件夹的所有文件中进行替换

我一直在尝试使用 sed 但没有成功:sed 's/bbb\tbbb\nccc\tccc/eee\teee/g' foo*.txt

最佳答案

有很多方法可以解释您的问题。如果您尝试替换固定位置的行,例如第 2 行和第 3 行,请执行以下操作:

sed '2d; 3s/.*/newtext/'

如果你想替换匹配的行和下面的行:

sed '/pattern/{ N; s/.*/newtext/; }'

要替换第二行与模式匹配的两个连续行:

sed -n '$p; N; /pattern/d; P; D'

关于bash - 用 bash 将文件中的两行替换为一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com