GNU/Linux >> Belajar Linux >  >> Linux

bagaimana cara menyalin baris 10 hingga 15 file ke file lain, di unix?

Untuk melengkapi jawaban sebelumnya, Anda dapat menggunakan salah satu dari 3 solusi berikut.

sed

Cetak hanya baris dalam rentang dan alihkan ke file keluaran

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

kombinasi kepala/ekor

Gunakan head dan tail untuk memotong file dan untuk mendapatkan rentang yang Anda perlukan saja sebelum mengalihkan output ke file

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

awk

Cetak hanya baris dalam rentang dan alihkan ke file keluaran

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

Buka terminal dengan shell lalu

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

Sederhana &mudah.

Jika Anda ingin menambahkan sampai akhir daripada menghapus file2.txt , gunakan >> untuk pengalihan.

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

AWK juga merupakan manipulator teks baris perintah yang andal:

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

Linux
  1. Bagaimana Cara Menambahkan Beberapa Baris Ke File?

  2. Cara Menghitung baris dalam file di UNIX/Linux

  3. Bagaimana cara menghapus garis yang muncul pada file B dari file A lainnya?

  1. Bagaimana cara menyalin folder dengan file ke folder lain di Unix/Linux?

  2. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?

  3. Bagaimana cara memotong file per baris?

  1. Cara Menyalin Izin dan Kepemilikan File ke File Lain di Linux

  2. Bagaimana cara menyalin file secara transaksional?

  3. Bagaimana cara menyalin file *.txt secara rekursif di tujuan lain?