Preciso remover todos os espaços da 3ª linha em diante. Os espaços nas duas primeiras linhas não devem ser removidos. Alguma opção para excluir as duas primeiras linhas no sed ou awk?
Arquivo de entrada:
This is the first line
This is the second line
This is the third line
This is the fourth line
This is the fifth line
This is the sixth line
....
....
....
Saída esperada
This is the first line
This is the second line
Thisisthethirdline
Thisisthefourthline
Thisisthefifthline
Thisisthesixthline
....
....
....
O aplicativo que oferecemos suporte foi migrado da plataforma IBM z/OS para o Ubuntu com treinamento no Ubuntu por apenas 2 semanas em comandos básicos. O homem do sed em nossa instalação tem informações limitadas, portanto, recorremos a especialistas do Ubuntu para obter ajuda em soluções quando estamos com pouco tempo.
Nós tínhamos usado uma combinação de comandos head, tail e sed em nosso script para conseguir isso, mas sabíamos que não era a maneira eficiente. Por enquanto, somos os caras idiotas com conhecimento de Mainframe trabalhando no Ubuntu até praticarmos mais neste ambiente em nosso tempo livre.
Usando sed:
Explicação:
1,2!
para todas as linhas, exceto as linhas 1 e 2s/ //g
remove todos os espaços ( globalmente ) nas linhas não excluídas (da terceira linha em diante).Resultados de
sed '1,2!s/ //g' InputFile.txt
:Usando qualquer awk: