GNU/Linux >> Linux の 問題 >  >> Linux

UNIXで、ファイルの10行目から15行目を別のファイルにコピーする方法は?

前の回答を補完するために、次の 3 つのソリューションのいずれかを使用できます。

シード

範囲内の行のみを印刷し、出力ファイルにリダイレクトします

sed -n '10,15p' file1.txt > file2.txt

頭と尻尾の組み合わせ

出力をファイルにリダイレクトする前に、head と tail を使用してファイルを切り取り、必要な範囲のみを取得します

head -n 15 file1.txt | tail -n 6 > file2.txt

あらあら

範囲内の行のみを印刷し、出力ファイルにリダイレクトします

awk 'NR>=10 && NR<=15' file1.txt > file2.txt

シェルでターミナルを開きます

sed -n '10,15p' file1.txt > file2.txt

シンプルで簡単。

file2.txt を消去する代わりに最後に追加する場合 、 >> を使用

sed -n '10,15p' file1.txt >> file2.txt
                          ^^

AWK は強力なコマンド ライン テキスト マニピュレーターでもあります。

awk 'NR>=10 && NR<=15' file1.txt > file2.txt

Linux
  1. テキストファイルの行末を見つける方法は?

  2. ファイル B に表示される行を別のファイル A から削除するには?

  3. ファイルを含むフォルダーを Unix/Linux の別のフォルダーにコピーするにはどうすればよいですか?

  1. Linuxでファイルのパーミッションと所有権を別のファイルにコピーする方法

  2. ファイルを行単位で切り詰めるには?

  3. ファイルをトランザクション的にコピーする方法は?

  1. Linuxでパーミッションをあるファイルから別のファイルにコピーまたは複製する方法

  2. 別のファイルに書き込む方法は?

  3. Linux および Unix でファイルをコピーする方法10 cp コマンドの例