Pipe através de perl -nle 'print if ((($.-1)/12)%2)'
Eu quero excluir as primeiras 12 linhas de um arquivo, manter as próximas 12 linhas e repetir isso no final do arquivo usando um comando do Linux ou shell script.
Pipe através de perl -nle 'print if ((($.-1)/12)%2)'
Usando os recursos do GNU awk
awk -v RS='([^\n]*\n){12}' '!(FNR % 2){printf "%s", RT}' file
sed
pode escolher intervalos de linhas e, em seguida, excluí-los:
sed -i '1~24,+11d' file
Outra variante do awk:
awk '(NR-1)%24>11' file.txt > result.txt
use tail
"revertido"
tail -n +5
imprime tudo menos as cinco primeiras linhas.
head -n 5
imprime as primeiras cinco linhas. Então, se você quiser imprimir as linhas 6 a 10:
cat yourfile | tail -n +5 | head -n 5