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

Anexar novas linhas ao fluxo, até que determinado número seja atingido

Estou usando este comando, que pesquisa pacman.log para pacotes atualizados hoje e os converte em uma string de conky: tail -500 /var/log/pacman.log | grep -e "\[$(date +"%Y-%m-%d") [0-5][0-9]:[0-9][0-9]\] \[ALPM\] upgraded" | sed 's/^.*\([0-...
27.10.2017 / 09:33
1
resposta

Remova o espaço em branco apenas entre dois caracteres {e} no arquivo [duplicado]

Eu tenho arquivos com valores json: abc={"adf": "def", "abc2":"def2", "abc3" : "def3" } abc4= 1 abc = {hello : world, hello:"a"} Eu quero remover o espaço em branco de qualquer lugar entre { e } e nenhum outro lugar. Os valores...
03.01.2018 / 07:53
2
respostas

Qual é a maneira mais concisa de inserir ou atualizar uma linha? [duplicado]

Eu escrevo um monte de scripts ad hoc para adicionar linhas a sudoers, sysctl.conf etc. Geralmente eu uso o módulo ansible lineinfile. Às vezes, no entanto, não consigo fazer isso, então uso: WHAT_I_WANT='my line of text = something' WHAT_T...
11.08.2017 / 15:18
3
respostas

Variável de busca e remoção Unix (contém barra) de um arquivo

Eu tenho um requisito para procurar por uma variável "nt" (contém uma barra). De um arquivo text1 e remova todas as linhas que o contenham $ echo $nt /u01/app/us1fa01_0/ $ cat text1 /u01/app/fa01/ /u01/app/us1fa01_0/ /u01/app/us1fa01_ps6/...
31.08.2017 / 12:18
1
resposta

Altere “\ n” por “|” entre 2 padrões (padrões excluídos) com sed

Eu gostaria de mudar \ n por | entre 2 padrões (padrões excluídos) com sed. Eu tenho um arquivo com uma sequência de endereços várias vezes: Adress: 1540 Broadway New York NY 10036 United-states ### Eu gostaria de obter isso: Adress...
27.06.2017 / 10:44
1
resposta

CSV - Convertendo SOMAS Colunas em Linhas com dados duplicados

Estou trabalhando com um fornecedor que não responde, cujos arquivos CSV para inventário são completamente não pesquisáveis pelo Excel. Minha equipe não tem conhecimento ou uso do Unix, mas sei que um simples loop IF ou dois com awk ou sed...
18.06.2017 / 16:55
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 / 18: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 / 14: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 / 15: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 / 15:47