sexta-feira, 25 de novembro de 2016

sed

d - deleta linha
q - linha 1
'3q' - imprime a linha 3
* - quantas ocorrencias tiver
^ inicio da linha


Deleta linhas vazias
sed '/^$/d'

Deleta linhas vazias iniciadas com espaços (tantos quanto tiver)
sed '/^\s*$/d'

Imprime só as linhas com G1
sed -n '/G1/p'

Imprime só a primeira ocorrencia
sed -n '/G1/{p;q;}'


Imprime as 2 primeiras linhas, apaga as demais
head -2
sed '1,2!d'
sed '2q'

Deleta as 2 primeiras linhas e mostra o resto (sem !)
sed '1,2d'


Imprime a linha e o numero da linha
awk '/bla/{print NR":"$0}'
grep -n 'bla' file
sed '/bla/!d;=' file |sed 'N;s/\n/:/'

Achar a PALAVRA EXATA (G1). Se tiver G11 não será contado
grep -w G1

Achar a ocorrencias com G1. Se tiver G11 será contado
grep -c G1

Achar a palavra e mostrar o numero de ocorrencias. Se não tiver o END, ele vai plotar a partir de 1 e acrescentar 1 para cada match. Com end ele só exibe o ultimo numero
grep -w G1 | awk 'END{print NR}'

Adicionando uma linha em vários arquivos
sed -i '$a Comeco da linha que sera adicionada, o arquivo tem que conter pelo menos uma linha lah $=ultima linha e a=append' arquivo.txt arquivo1.txt arquivo2.txt ...













Nenhum comentário: