Saya memiliki persyaratan di mana saya ingin menghilangkan baris 1 dari output ls -latr "some path"
Karena saya harus menghapus total 136
dari output di bawah ini
Jadi saya menulis ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q
yang mengecualikan baris 1, tetapi ketika folder kosong itu tidak menghilangkannya. Tolong beritahu saya cara menghilangkan baris 1 dalam output perintah linux
awk 'NR>1'
sed '1d'
The
tail
Program dapat melakukan ini:The
-n +2
berarti “mulai melewati pada baris kedua output”.sumber
tail
implementasi memerlukan-n
flag untuk itu, seperti padatail -n +2
find . -name . -o -ls -prune
, tetapi itu menghasilkan keluaran yang agak berbeda.coreutils
ekor, tetapi sudah usang, lalu dihapus. Anda sekarang mendapatkantail: cannot open '+2' for reading: No such file or directory
(coreutils 8.7). Sedihnya adalah implementasi lainnya tidak menerima-n
...sumber
Ini adalah cara Hacky cepat:
ls -lart | grep -v ^total
.Pada dasarnya, hapus semua baris yang dimulai dengan "total", yang dalam
ls
output seharusnya hanya baris pertama.Cara yang lebih umum (untuk apa saja):
ls -lart | sed "1 d"
sed "1 d"
berarti hanya mencetak semuanya kecuali baris pertama.sumber
grep
filter untuk tugas ini berbahaya secara umum; itu bisa cocok dengan hal-hal yang tidak terduga.