这是一个几乎相同的问题按照某种模式将文件分成两部分file1
但在示例中不要将行设置为 XYZ file.txt
:
ABC
EFG
XYZ
HIJ
KNL
我想将 XYZ 包含在其中file2
(但XYZ
仍然是划分的模式)。我现在所拥有的是使用这个答案:https://unix.stackexchange.com/a/202516/108861然后将最后一行添加到file1
顶部file2
并将其删除file1
,但是有没有更简单的单行解决方案?
答案1
答案2
其他变体(带sed
)
sed '/XYZ/,${
w file2
d
}' file >file1