我想将匹配特定模式的行从file1移动到file2。类似于在 windows 中从一个文件剪切和粘贴到另一个文件的操作
例子
假设我想bar
从file1中剪切所有包含的行并将其粘贴到新创建的file2中
输入:
文件 1
bla foo bla
bla bar bla
bla aaa bla
bla bar bla
bla foo bla
处理后所需的输出:
文件 1
bla foo bla
bla aaa bla
bla foo bla
文件2
bla bar bla
bla bar bla
我试过的
grep
创建所需的file2但不修改file1
grep 'bar' file1 > file2
sed -i
修改所需的file1但不创建file2
sed -i '/bar/d' file1
如果我一个接一个地执行这两个命令,我会得到想要的结果。但是在这里我出于好奇而寻找单行命令并使脚本更简洁。
您的帮助将不胜感激。