Talvez seja assim:
awk -v FS='\.' -e '
$NF != ext && ext { print "STRING TO ENTER" }
{ print; ext = $NF }
END { print "STRING TO ENTER" }' file.txt
Eu tenho um arquivo parecido com
aaa/bbb/ccc.bbb
aaa/bbb/ddd.bbb
aaa/eee/fff.eee
aaa/eee/ggg.eee
Eu gostaria de pular as linhas que terminam de forma semelhante (onde final é definido pela extensão, por exemplo, .bbb
& .bbb
) e adicionar uma string (salva em uma variável shell) somente após todas as ocorrências. O resultado final deve ser impresso em um novo arquivo.
Por exemplo
aaa/bbb/ccc.bbb
aaa/bbb/ddd.bbb
STRING TO ENTER
aaa/eee/fff.eee
aaa/eee/ggg.eee
STRING TO ENTER
Talvez seja assim:
awk -v FS='\.' -e '
$NF != ext && ext { print "STRING TO ENTER" }
{ print; ext = $NF }
END { print "STRING TO ENTER" }' file.txt
Tags text-processing awk sed