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: má opção na expressão de substituição ao usar § como delimitador

Eu estava tentando usar § (0xA7) como o delimitador de um comando sed: sed -i'' 's§error_log = /var/log/php-fpm.log§error_log = /proc/self/fd/2§' /etc/php5/php-fpm.conf Eu recebo: sed: bad option in substitution expression ou (...
01.03.2018 / 14:00
4
respostas

Como imprimo as linhas deletadas em um arquivo para um novo arquivo em um único comando?

Por exemplo: O arquivo A contém 20 linhas e eu excluo as primeiras 10 linhas com sed -i 1,10d A.txt Qual comando eu escrevo para imprimir essas 10 linhas deletadas no arquivo B? Eu tentei sed -i 1,10d A.txt >> B.txt , o que não...
28.02.2018 / 06:56
3
respostas

Como extrair o XML de uma entrada de log?

Estamos registrando mensagens XML em um sistema de recebimento de dados em nossos registros. Estou tentando usar sed para extrair o XML da entrada de log, mas não tenho certeza exatamente como usá-lo. Esta é uma entrada de registro típi...
20.02.2018 / 17:50
2
respostas

Substituir string por espaços no diretório inteiro

Eu quero substituir 'Aux Power [A]' em todos os arquivos para 'aux_power'. Apenas os arquivos com 'Aux Power [A]' podem ser modificados, o resto precisa permanecer intocado. Eu tentei grep -lR "Aux Power [A]" /mnt/d/power/jan/output | xargs...
17.02.2018 / 10:51
1
resposta

Como grep as duas instruções padrão diferentes do mesmo arquivo separadamente

Eu tenho um arquivo de log que tem dois tipos diferentes de declarações. Uma afirmação é como LOG:Update For User 12932030 statement @2113 set startduration='2017-01-03 00:01:30'... LOG:Update For User 12932030 statement @2033 set startdu...
10.11.2017 / 08:07
4
respostas

Tentando excluir um caractere final de palavra com o sed regex

Eu sou novo em regex e sed e estou tentando criar o que eu achava que seria um regex direto: quero remover a letra final da palavra se for um 'o'. Cadeia de entrada: Olá, Olá Saída esperada: Hell Hell A boa notícia: posso remover o 'o'...
20.11.2017 / 19:59
2
respostas

como combinar o tempo de época (por exemplo, # 214235235) e commad a partir do arquivo .bash_history e salvá-lo em uma linha.ele só deve exibir o comando com o tempo de epoch

por exemplo (arquivo .bash_history) cd Fortigate_Report/ ll exit #1512031841 history>set1 #1512031849 history>set2 #1512031864 vi comm -23 <(sort set1) <(sort set2) #1512031877 comm -23 <(sort set1) <(sort set2) #1512031892...
01.12.2017 / 07:39
4
respostas

remove string termina com certa extensão em um arquivo

Precisa remover a entrada .sql no arquivo Eu tenho arquivo que contém strings termina com .class e .sql e eu preciso remover apenas a string que termina com .sql no arquivo arquivo.txt actual.class actual1.class actual2.class actual3....
06.12.2017 / 10:27
3
respostas

listar diretório recursivamente, com subpath e nós de folha (arquivos) primeiro (para renomear parte de nomes de arquivos em lote)?

Antes de declarar isso como uma duplicata, considere que eu precisaria disso por um motivo específico: renomear em lote (ou copiar para um novo nome) de uma estrutura em árvore que contenha uma cadeia comum em nomes de arquivos e diretórios. Aqu...
06.12.2017 / 20:04
2
respostas

Como posso usar uma variável shell para copiar um padrão sed?

Eu tenho padrões de SED: [^a-zA-Z0-9] /b\./s/.*c\.. \([^ ]*\) .*//p e assim por diante. Eu preciso passar isso para um comando echo como variáveis. No momento, eu defino a variável $ pattern assim: $pattern="[^a-zA-Z0-9]" e...
07.12.2017 / 16:45