Tablodaki satırlar sekme karakterine sahipse:
grep '␉' <input_file >output_file
( ␉
değişmez bir sekme karakteri olmak) veya eşdeğerde
sed -n '/␉/p' <input_file >output_file
Bir bash / ksh / zsh komut dosyasında $'\t'
, örneğin grep $'\t'
veya gibi bir sekme için yazabilirsiniz sed -n $'/\t/p'
.
Dosyanın başında 10 satırı silmek istiyorsanız:
tail -n +11 <input_file >output_file
( +11
10 çizgiyi elimine etmeyi unutmayın , çünkü +11
“11 çizgisinden başla” ve 1'den gelen kuyruk çizgileri anlamına gelir) veya
sed '1,10d' <input_file >output_file
Linux'ta GNU sed'in -i
yerinde dosyaları değiştirme seçeneğinden yararlanabilirsiniz:
sed -i -n '/\t/p' *.txt
Veya bir kabuk döngüsü ve geçici dosyalar kullanabilirsiniz:
for x in *.txt; do
tail -n +11 <"$x" >"$x.tmp"
mv "$x.tmp" "$x"
done
Veya dosyaları yerinde değiştirmek istemiyorsanız, bunun yerine farklı bir ad verin:
for x in *.txt; do
tail -n +11 <"$x" >"${x%.txt}.data"
done
sed -i -e 1,3d yourfile
. Bu hiçbir şey yankılanmayacak, sadece yerinde dosyayı değiştirecek. Sonucu başka bir komuta yönlendirmeniz gerekmiyorsa, bu daha kolaydır.