Perguntas com a marcação «sed»

91
Faça o sed ignorar as linhas não correspondentes

Como posso sedfiltrar as linhas correspondentes de acordo com alguma expressão, mas ignorar as linhas não correspondentes, em vez de permitir que sejam impressas? Como um exemplo real, quero executar scalac(o compilador Scala) em um conjunto de arquivos e ler de sua -verbosesaída os...

90
Adicione texto no final de cada linha

Estou na linha de comando do Linux e tenho um arquivo com 127.0.0.1 128.0.0.0 121.121.33.111 eu quero 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Lembro que meus colegas estavam usando o sed para isso, mas depois de ler o manual do sed ainda não está claro como fazer na linha de comando?...

87
Renomeie arquivos recursivamente usando find e sed

Quero passar por vários diretórios e renomear todos os arquivos que terminam em _test.rb para terminar em _spec.rb. É algo que eu nunca descobri como fazer com o bash, então desta vez eu pensei em colocar algum esforço para acertar. Até agora não consegui, mas meu melhor esforço é: find spec...

87
Usando sed para renomear arquivos em massa

Objetivo Altere esses nomes de arquivo: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl para estes nomes de arquivo: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Código Shell Testar: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv &...

87
Use jq para analisar uma string JSON

Estou tentando jqanalisar uma estrutura JSON como: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Ou seja, um elemento no JSON é uma string com json de escape. Então, eu tenho algo na linha de $ jq [.c] myFile.json | jq [.id] Mas isso trava com jq: error:...

86
O conceito de 'espaço de espera' e 'espaço de padrão' no sed

Estou confuso com os dois conceitos em sed: espaço de retenção e espaço de padrão. Alguém pode ajudar a explicá-los? Aqui está um snippet do manual: h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the...