Perguntas com a marcação «sed»

50
Substituindo sequência com base no número da linha

Eu tenho uma situação em que quero substituir uma sequência específica em muitos arquivos Substitua uma string AAA por outra string BBB, mas existem muitas strings começando com AAA ou terminando em AAA, e eu quero substituir apenas uma na linha 34 e manter outras intactas. É possível especificar...

44
Grepping reverso

Digamos, eu tenho um arquivo de texto muito grande (cerca de 10.000.000 linhas). Eu preciso grepdisso desde o final e salve o resultado em um arquivo. Qual é a maneira mais eficiente de realizar

44
Excluir última linha do arquivo

Eu uso sed para excluir rapidamente linhas com posição específica como sed '1d' sed '5d' Mas, e se eu quiser excluir a última linha do arquivo e não souber a contagem de linhas (eu sei que posso usar isso wce vários outros truques). Atualmente, usando uma solução alternativa com heade...

43
O sed pode substituir novos caracteres de linha?

Existe algum problema com o caracter sed e nova linha? Eu tenho um arquivo test.txt com o seguinte conteúdo aaaaa bbbbb ccccc ddddd O seguinte não funciona: sed -r -i 's/\n/,/g' test.txt Eu sei que posso usar trisso, mas minha pergunta é por que não parece possível com o sed. Se esse é...

40
Removendo zeros à esquerda da saída da data

Fiz um alias do comando date para exibir a data no seguinte formato: 2013.06.14.12.10.02 usando este comando: alias date = date +"%Y.%m.%d.%H.%M.%S" Tudo funciona muito bem, exceto que eu quero remover os zeros à esquerda da saída. Não há como fazer isso alterando o formato. Eu acho que...

40
Adição com 'sed'

Estou tentando executar uma operação matemática com sed, mas continua a tratar minhas variáveis ​​como seqüências de caracteres. A entrada é deste tipo: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Eu gostaria de ter 15 como saída. Preciso fazer a operação e substituir seu resultado matemático em...

32
Exclua os primeiros n bytes de arquivos

Eu tenho um problema extremo e todas as soluções que posso imaginar são complicadas. De acordo com minha experiência em UNIX / Linux, deve haver uma maneira fácil. Quero excluir os primeiros 31 bytes de cada arquivo /foo/. Cada arquivo é longo o suficiente. Bem, tenho certeza de que alguém me...