例:
ファイルAに20行が含まれていますが、最初の10行を削除しました。sed -i 1,10d A.txt
削除された10行をファイルBに印刷するには、どのコマンドを作成する必要がありますか?
私はsed -i 1,10d A.txt >> B.txt
何がうまくいかなかったかを試しました。
ベストアンサー1
使用sed
とsed
スクリプト
1,10{
w otherfile
d
}
これにより、行1〜10がファイルに書き込まれ、otherfile
入力から削除されます。
ソースファイルの内部編集(sed
ここではGNUを使用):
sed -i '1,10{w B.txt
d}' A.txt
ファイル名を区別するには改行文字が必要です。または、
sed -i -e '1,10{w B.txt' -e 'd}' A.txt