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