Se as linhas tabuladas tiverem um caractere de tabulação:
grep '␉' <input_file >output_file
( ␉
sendo um caractere de tabulação literal) ou equivalente
sed -n '/␉/p' <input_file >output_file
Em um script bash / ksh / zsh, você pode escrever $'\t'
para uma guia, por exemplo, grep $'\t'
ou sed -n $'/\t/p'
.
Se você deseja eliminar 10 linhas no início do arquivo:
tail -n +11 <input_file >output_file
(observe que é +11
para eliminar 10 linhas, porque +11
significa "começar da linha 11" e numerar as linhas de 1) ou
sed '1,10d' <input_file >output_file
No Linux, você pode aproveitar a -i
opção do GNU sed para modificar arquivos no local:
sed -i -n '/\t/p' *.txt
Ou você pode usar um loop de shell e arquivos temporários:
for x in *.txt; do
tail -n +11 <"$x" >"$x.tmp"
mv "$x.tmp" "$x"
done
Ou, se você não quiser modificar os arquivos no local, dê um nome diferente a eles:
for x in *.txt; do
tail -n +11 <"$x" >"${x%.txt}.data"
done
sed -i -e 1,3d yourfile
. Isso não ecoará nada, apenas modificará o arquivo no local. Se você não precisar canalizar o resultado para outro comando, isso é mais fácil.