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
1
resposta

Sed com parênteses angulares

Isso funciona sed 's/[[:space:]]*<default>false/XXX/' Por que a preposição de um > faz com que ele falhe sed 's/>[[:space:]]*<default>false/XXX/' escapar do > também não ajuda. Em outros cenários >...
05.02.2015 / 18:32
1
resposta

Erro com sed no comando inválido do MAC OS X

Eu tenho um erro no MAC OS X quando estou usando sed , que é assim: sed -i '' '/user_pref("mail.identity.id1.reply_on_top", 1);/ a\ user_pref("mail.identity.id1.sig_file", "/Users/nicolas.hulot/Library/Mail/V2/MailData/Signatures/signature....
03.03.2015 / 08:53
1
resposta

Por que a entrada para xargs é 1 string, mas sem strings em linha separada?

Estou tentando enviar o arquivo para rm via xargs. Eu entendo que o que estou tentando fazer pode ser feito com o git clean, mas eu estou praticando o cli. Eu tentei isso: for files in $(git status --porcelain| sed 's/^??//g'); do echo $file...
27.02.2015 / 21:50
1
resposta

Inserir espaço na posição especificada em um arquivo

Eu tenho este arquivo de amostra: 234234|111||J1X0H8|SERP||R|D|666|M 234235|222||J1X0N5|SERP||C||555|M Para cada linha, eu preciso inserir um espaço após o terceiro caractere da quarta coluna, assim: 234234|111||J1X 0H8|SERP||R|D|666|M...
27.01.2015 / 19:27
1
resposta

problema com sed dentro de sed

Estou tentando analisar uma string dentro de um comando sed, mas estou recebendo erros. sed -e "/pd begin $(echo 3:1I:1:1|sed 0,/:/{s/:/' '/})",/pd end $(echo 3:1I:1:1|sed 0,/:/{s/:/' '/})/p /tmp/hp-raid-data-harvester.out Eu preciso subs...
26.02.2015 / 19:00
1
resposta

Regex para matchng qualquer coisa entre parênteses

Eu tenho o seguinte regex até agora: printf "this is (test.com)\n" | grep -Po '(?<=\().*(?=\))' O regex acima irá imprimir a saída desejada, que é test.com Desde que eu esteja adicionando novos parênteses ao meu código printf "...
11.02.2015 / 20:49
1
resposta

Texto precedente lido de um arquivo no topo de outro arquivo [duplicado]

Eu quero adicionar "void mainfunction ()" no topo de um arquivo. Eu estou lendo o nome real do arquivo de outro arquivo e o nome da função principal de outro arquivo. Eu estava usando sed -i '1i void $name_main()' $name_c onde o nome do arq...
07.01.2015 / 04:26
3
respostas

como substituir um caractere dentro de várias palavras duplas entre aspas dentro de uma linha usando sed?

Eu tenho um arquivo de texto incluindo o formato de texto como este. 012345,"[ThinkPadT2/3Gband,Mac]",Lenovo,"iPhone3G,A1241" Como faço para substituir vírgula dentro de palavras somente dentro de aspas duplas pelo operador pipe (|) usand...
22.01.2015 / 19:48
1
resposta

Citação de luta perdida com grep e sed

Estou escrevendo um script bash para extrair dados de tags html e encontrei este comando em outro thread: grep -o '<tr>.*</tr>' HTMLFILE | sed 's/\(<tr>\|<\/tr>\)//g' > NEWFILE , está funcionando muito bem. Mas se...
15.08.2014 / 16:33
1
resposta

Substituindo \ for \\ na coluna

Eu exportei uma coluna de milhares de sais de mysql para o hashcat. Cada instância do caractere \ foi substituída por um caractere duplo \ na coluna exportada. Existe uma maneira de sed ou awk do dobro \ e substituí-los por...
28.11.2014 / 23:29