Jika garis tabulasi adalah yang memiliki karakter tab:
grep '␉' <input_file >output_file
( ␉
menjadi karakter tab literal) atau setara
sed -n '/␉/p' <input_file >output_file
Dalam skrip bash / ksh / zsh, Anda dapat menulis $'\t'
untuk sebuah tab, misalnya grep $'\t'
atau sed -n $'/\t/p'
.
Jika Anda ingin menghilangkan 10 baris di awal file:
tail -n +11 <input_file >output_file
(perhatikan bahwa itu +11
untuk menghilangkan 10 garis, karena +11
berarti "mulai dari garis 11" dan garis angka ekor dari 1) atau
sed '1,10d' <input_file >output_file
Di Linux, Anda dapat memanfaatkan -i
opsi sed GNU untuk memodifikasi file yang ada:
sed -i -n '/\t/p' *.txt
Atau Anda dapat menggunakan shell loop dan file sementara:
for x in *.txt; do
tail -n +11 <"$x" >"$x.tmp"
mv "$x.tmp" "$x"
done
Atau jika Anda tidak ingin memodifikasi file di tempat, tetapi beri mereka nama yang berbeda:
for x in *.txt; do
tail -n +11 <"$x" >"${x%.txt}.data"
done
sed -i -e 1,3d yourfile
. Ini tidak akan menggemakan apa pun, itu hanya akan mengubah file di tempat. Jika Anda tidak perlu menyalurkan hasilnya ke perintah lain, ini lebih mudah.