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
4
respostas

Usando o SED para derivar os valores de uma String

Eu quero usar echo "123|456|789" | sed 's/^\(.*|\)\(.*|\).*$/' Estou tentando quebrar a string e obter os valores individuais (sem o pipe |). Cenário 1: desejo receber 123 Cenário 2: desejo receber 456 Cenário 3: desejo rece...
07.07.2017 / 20:20
3
respostas

Encontre e substitua tudo antes de uma string de texto

Eu tenho uma grande lista de endereços IP (a maioria é IPv4, mas alguns são IPv6), seguidos de um espaço e, em seguida, um nome de domínio, seguido por outro espaço e o mesmo nome de domínio com "www". na frente dele. Cada instância está em sua...
04.07.2017 / 16:49
3
respostas

Parsing filename do email bruto

Precisa obter um nome de arquivo de lista delimitado por vírgulas em um email. Aqui estão alguns exemplos de entrada com 1 tendo muitos caracteres especiais: Content-Disposition: attachment; filename="How-To_21_Monitor_Mode_Deployment...
31.10.2017 / 16:46
3
respostas

Pode 'sed' substituir os espaços 5 e 7 em cada linha com um único comando 's /' substituto?

Eu posso substituir apenas os espaços 5 e 7 com o comando: $ echo "1 2 3 4 5 6 7 8" | sed 's/\ /x/5;s/\ /x/6' 1 2 3 4 5x6 7x8 mas talvez sed suporta listas e intervalos de ocorrências de padrão n th para usar apenas um substituto s/...
22.03.2018 / 16:47
2
respostas

Substitua um padrão se antes de um segundo padrão - mantenha a cadeia entre os dois

Aqui está o meu código: printf '%s' '{$aaa} \{$bbb} \{$ccc} {$ddd' | sed -r -e 's/(^|[^\])\{\$/\$\{/g' -e 's/\\\{\$/\\\$\{/g' e o resultado: ${aaa} \${bbb} \{$ccc} ${ddd O resultado é OK, exceto pelo último padrão, {$ddd , que n...
01.05.2017 / 15:58
1
resposta

cadeia não correspondente. Por quê?

Estou procurando combinar qualquer string que contenha uma instrução [DEBUG] e que, eventualmente, tenha uma sequência ": " depois dela. Se houver várias sequências ": " seguindo, quero corresponder ao primeiro. A idéia é colorir a inst...
14.04.2017 / 16:28
2
respostas

É uma boa ideia filtrar a entrada antes de executar a ação awk?

Se eu tiver alguma informação, é melhor filtrar os dados antes de executar minha ação awk ou devo fazer toda a filtragem em awk ? Por exemplo, dada a seguinte entrada: $ echo "foo\nbar\nbaz" foo bar baz Devo correr: $ echo "foo...
11.04.2017 / 20:34
1
resposta

Renomeando e reorganizando vários nomes de arquivos sem renomear

Tenho quase 500 diretórios cheios de arquivos com nomes como e141107140847.pdf e preciso renomeá-los para algo amigável como 2014_11_SDUXS_0847.pdf . Eu tenho tentado usar um loop for e sed, mas eu estou em cima da minha cabeça e não consig...
02.06.2017 / 16:36
2
respostas

Como remover ^ M e continuar as linhas de um arquivo de texto?

Eu tenho as seguintes linhas com ^ M (transporte de retorno). Eu quero remover ^ M + linha de procedimento. Você pode notar que há uma nova linha após cada ^ M, o que não é desejado. A finalidade é remover o caractere de controle e criar uma lin...
02.01.2017 / 12:19
1
resposta

Concatene o CSV com algumas colunas compartilhadas

Eu tenho dois arquivos grandes ~ 9GB. O arquivo CSV 1 tem colunas A, B, C, D, E e o arquivo CSV 2 tem colunas B, C, F, G . A saída desejada é A, B, C, D, E, F, G . Tudo o que tenho conseguido encontrar é juntar colunas semelhantes e conca...
14.02.2017 / 23:22