我想將符合特定格式的行從文件1移動到文件2。類似於操作切割和從一個文件粘貼到另一個在Windows從一個文件移動匹配一個文件到另一個文件的行
例
比方說,我想從文件1切方含bar
所有行並將其粘貼到新創建的文件2
輸入:
文件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
將創建所需文件2但不修改文件1
grep 'bar' file1 > file2
sed -i
修改所需文件1但不建立文件2
sed -i '/bar/d' file1
如果我執行命令,都一個接一個,我得到預期的結果。但在這裏,我正在尋找一個單行命令出於好奇,並使腳本更簡潔。
您的幫助,將不勝感激。
爲什麼'-1'?沒有意見?這樣做的人應該展示如何在投票前用單線命令解決這個問題! – jkshah
投票結束,但沒有提供任何理由或評論?!這太多了。 – jkshah