GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan baris tertentu dari file teks hanya dengan menggunakan skrip shell

sed:

sed '5!d' file

awk:

awk 'NR==5' file

Dengan asumsi line adalah variabel yang menampung nomor baris yang diperlukan, jika Anda dapat menggunakan head dan tail , maka ini cukup sederhana:

head -n $line file | tail -1

Jika tidak, ini akan berhasil:

x=0
want=5
cat lines | while read line; do
  x=$(( x+1 ))
  if [ $x -eq "$want" ]; then
    echo $line
    break
  fi
done

Linux
  1. Tidak Dapat Mendapatkan Kode Keluar yang Tepat Dari Script?

  2. Buat file dengan menggunakan baris perintah di Linux

  3. Skrip Bash:Menggunakan perintah skrip dari skrip bash untuk mencatat sesi

  1. Buka Vim dari dalam skrip Bash Shell

  2. Cara mendapatkan PID dari proses anak bercabang di skrip Shell

  3. Shell Linux mendapatkan nilai bidang dari file yml

  1. Menghapus Baris Tertentu dari File di Baris Perintah Linux

  2. Menggunakan perintah passwd dari dalam skrip shell

  3. Bunuh program setelah mengeluarkan baris tertentu, dari skrip shell