Se o arquivo tiver o nome baboon.txt :% sed '/Baboon/ s/$/ Baboon/' baboon.txt
Para gravar as alterações no arquivo, use a opção -i .
sed -i '/Baboon/ s/$/ Baboon/' baboon.txt
Se eu tiver um arquivo delimitado por tabulações contendo as seguintes linhas:
Sample1-Baboon 1 2 3 4
Sample2-Human 1 2 3 4
Sample3-Human 1 2 3 4
Sample4-Baboon 1 2 3 4
Como posso adicionar uma nova coluna no final da linha para as linhas que contêm a string 'Baboon' ?
sed -i '/Baboon/ s/$/\t5/' your_file
Isso pesquisará your_file para as linhas que contêm Baboon e substituirá o último caractere nessas linhas por tab character seguido por 5 . O -i gravará as alterações no arquivo in-place .
Você pode usar o Vim no modo Ex:
ex -sc 'g/Baboon/s/$/\t5/' -cx file
g regex global
s substituto
x salvar e fechar
Tags grep text-processing shell columns