Perguntas sobre 'sed'

Sed é conhecido como Stream Editor, pois pode executar várias funções de filtragem e / ou transformação na entrada padrão ou em arquivos especificados pelo usuário. É comumente usado para pesquisar e substituir em arquivos de texto. Se sua pergunta for sobre processamento de texto, essa tag provavelmente será apropriada
2
respostas

Regex '/ pattern / g' e ed ': g / pattern /': o que veio primeiro, e por que 'g'?

A opção g (por exemplo, s/pattern/replacement/g ) para muitas ferramentas que usam correspondência de padrão no estilo regex e o comando :g em ed , ex , vi e vim têm um parecido uso e significado: corresponde à regex dada "glob...
18.02.2014 / 19:26
5
respostas

Multi-line replace

Eu passei eras tentando descobrir isso. Acontece que não preciso mais fazê-lo; Eu encontrei outro caminho. Mas, pelo bem da minha sanidade, gostaria de saber a resposta de qualquer maneira. É muito fácil usar sed para substituir um marcado...
25.02.2013 / 23:10
3
respostas

Substituição de string usando um dicionário

O que é uma boa maneira de fazer substituições de string em um arquivo usando um dicionário com muito de pares substituintes-substituintes? E por muito , eu realmente quero dizer cerca de 20 - não muito, mas muitos o suficiente para que eu qu...
12.03.2016 / 16:15
1
resposta

Grep em linha única [duplicado]

Eu tenho um script que transmite um padrão em uma única linha (sem quebras de linha). Eu quero grep stock_ticker nessa linha e imprimo assim que eu encontrar um. Agora o script nunca termina e é essencialmente loop indefinidamente. Um...
28.07.2015 / 17:37
4
respostas

Substitua um regex, em seguida, substitua o segundo regex em todas as linhas que não correspondam primeiro

Exemplo de tarefa: se uma linha contiver foo , substitua-a por bar , caso contrário, anexe baz à linha. sed -e s/foo/bar/ -e s/$/baz/ não funciona, pois o segundo comando é executado, quer o primeiro corresponda ou não. Existe uma m...
24.06.2018 / 14:50
2
respostas

Como converter números grandes em notação científica

Estou trabalhando em um arquivo no qual tenho colunas de valores muito grandes. (como 40 dígitos: 646512354651316486246729519751795724672467596754627.06843 e assim por diante ...) Eu gostaria de ter esses números em notação científica,...
13.04.2018 / 12:47
3
respostas

Como verificar se a lista de números está ordenada?

Como verificar se os números do arquivo de lista estão aumentando? Lista de exemplos1: 658 659 663 vai ficar "OK". Lista de exemplos2: 658 664 663 receberá "FAIL". Lista de exemplos3: 23 24 25 26 vai ficar "OK".   ...
30.01.2018 / 13:01
7
respostas

Substitua a vírgula pela barra vertical |, exceto quando estiver entre aspas duplas e remova as aspas duplas

Arquivo1 12584,"Capital of America, Inc.",,HORIZONCAPITAL,USA,......etc 25841,"Capital of America, Inc.",,HORIZONCAPITAL,USA,......etc 87455,"Capital of America, Inc.",,HORIZONCAPITAL,USA,......etc Saída 12584|Capital of America, Inc.|...
25.07.2018 / 08:46
5
respostas

Obtenha o nome do sistema de arquivos e o uso com 'df -h'

df -h | grep test | sed -e 's/*%.^ //g;s/.*[ ^I]//' Saída: /test /test/drv0 /test/drv1 df -h | grep test | cut -d '%' -f1 | sed -e 's/*%.^ //g;s/.*[ ^I]//' Saída: 10 20 15 Eu quero saber como posso juntar essas saídas a...
26.09.2013 / 20:27
4
respostas

Usando sed para adicionar um URL ao início de cada linha

Eu tenho o URL (veja abaixo) de uma determinada página da web que lista muitos diferentes versões de um pacote de software. URL=http://ftp.gnu.org/gnu/wget/ O seguinte one-liner me traz a última versão do tar ball e sua assinatura arquivo...
24.02.2014 / 07:27