Como posso inserir o conteúdo do arquivo a
, seguido por uma nova linha, no arquivo b
, após a primeira linha contendo PATTERN
?
relate perguntas
-
Grep para um conjunto de linhas de $START a $END AND que contém uma correspondência em $MIDDLE
-
Reorganize as letras e compare duas palavras
-
Subtraindo a mesma coluna entre duas linhas no awk
-
Embaralhamento de arquivo de várias linhas
-
como posso alterar o caso do caractere (de baixo para cima e vice-versa)? ao mesmo tempo [duplicado]
Se
file_b
já for encerrado por uma nova linha e você não quiser uma linha vazia na saída, omita aa\
linha do script.Na última linha, o
:f
define um rótulo,n
lê uma nova linha (que será impressa automaticamente, pois a-n
opção não foi dada ased
) eb f
ramifica para of
rótulo, criando um loop. Tudo isso para anexarfile_b
somente após o padrão de correspondência da primeira linha. Se você deseja anexarfile_b
após cada correspondência de linhapattern
, é muito mais simples:Exemplo:
Outra solução seria usar
ed(1)
(que surpreendentemente não está disponível por padrão nas distribuições linux modernas, apesar de ser obrigatório pelo POSIX e presente em todos os sistemas unix desde 45 anos ou mais):Isso será editado
file_a
no local e anexado uma nova linha se houver alguma no final defile_b
; se você quiser que a saída seja gravada em outro arquivo, alterew
paraw output_file
.Que tal