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

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 / 13: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 / 14: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 / 18: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 / 14: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 / 11: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 / 22:22
1
resposta

coloque o valor $ LINE em vez de “$ LINE” [duplicado]

Eu tenho um loop no script abaixo. Não está funcionando como eu quero. Eu preciso colocar o valor $ LINE na frente de cada coluna. Enquanto coloca "$ LINE" em vez de valor: cat list | while read LINE ; do sed 's/^/$LINE\t/g' $LINE.alf >...
25.01.2017 / 05:25
5
respostas

awk in while statement

Eu tenho a seguinte entrada: cat moldata >species_1 ?????????CACTTGGArGGTGGAGCCAAGAAGGTTATTATTTCTGCTCCCAGTGCTGACGCGCCCATGTACGTGGTC TGTCAACCTCGATTCTTATGACCCATCTGCTAAGGTCATTTCGAATGCTTCCTGCACCACCAACTGCCTCGCTCCCCT >species_2 CCAAGGTCATCCAT...
19.12.2016 / 17:31
2
respostas

adiciona uma coluna de identidade incremental a um arquivo

Duas perguntas: 1) Existe uma maneira de criar uma nova coluna (ou seja, ID) para um arquivo existente contendo dados e o novo ID de coluna preenchido como um número de incremento automático? por exemplo: (O arquivo atual tem cabeçalhos e...
12.10.2016 / 22:31
2
respostas

Extraindo vários dados da coluna com sed

Eu tenho um arquivo com informações como esta Info A: 1 Info B: 2 Info C: 3 Info D: 4 Info A: 1 Info B: 2 Info C: 123 Info D: 4 Agora estou tentando obter a linha com Info C, mas preciso dela separadamente. Eu preciso de um comando para...
16.10.2016 / 17:46