Perguntas com a marcação «sed»

16
Excluir até a primeira ocorrência de dois pontos usando sed

Meu comando sed é, sed '/(.*:)/d' <<< 'abcd:bcde:cdeaf' Deve retornar, bcde:cdeaf (ou seja) todos os caracteres antes do primeiro dois pontos na linha e o próprio dois pontos devem ser removidos. Mas isso não está removendo nada. Minha confusão surge principalmente devido a, 1)...

16
Como incorporar um comando shell em uma expressão sed?

Eu tenho um arquivo de texto com o seguinte formato: keyword value keyword value ... Onde palavra-chave é uma única palavra e valor é tudo o resto até o final da linha. Eu quero ler o arquivo de um script de shell, de maneira que os valores (mas não as palavras-chave) passem pela expansão do...

16
Substitua o conteúdo do grupo de captura de regex usando sed

Estou tentando editar meu arquivo nginx.conf programaticamente, que contém uma linha como esta: access_log /var/log/nginx/access.log; que eu quero ficar assim: access_log /dev/stdout; Acredito que o regex ^\s*access_log([^;]*);capturará a /var/log/nginx/access.logparte em um grupo de...

16
Usando sed para extrair texto entre 2 tags

Eu tenho um arquivo .xml e estou tentando fazer uma "instalação de grupo" em uma máquina RHEL6, pois existem várias centenas de bibliotecas nesse arquivo .xml ... (perto de 16 000 linhas). Portanto, estou tentando extrair os nomes de grupos contidos no arquivo .xml que possui essa...

15
Encontre todas as ocorrências em um arquivo com o sed

Usando o SO OPEN STEP 4.2 ... No momento, estou usando o seguinte sedcomando: sed -n '1,/141.299.99.1/p' TESTFILE | tail -3 Este comando encontrará uma instância em um arquivo com o ip 141.299.99.1 e também incluirá 3 linhas antes, o que é bom, exceto que eu também gostaria de encontrar todas as...

15
Como executar um grep de várias linhas

Como você executaria um grep para o texto que aparece em duas linhas? Por exemplo: pbsnodes é um comando que eu uso que retorna a utilização de um cluster linux root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = foobar node3 state = busy procs...

14
sed: exclui todas as ocorrências de uma sequência, exceto a primeira

Eu tenho um arquivo de log com carimbos de data e hora. Ocasionalmente, existem vários registros de data e hora em uma linha. Agora eu gostaria de remover todos os registros de data e hora de uma linha, mas manter o primeiro. Eu posso fazer, s/pattern//2mas isso apenas remove a segunda ocorrência...

14
padrão de correspondência sed N vezes

Eu quero dividir um arquivo em pedaços com 2 palavras cada. $cat tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. word. /&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. \{2\}/&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 Eu esperava que o...

14
Como remover várias linhas em branco de um arquivo?

Eu tenho alguns arquivos de texto que uso para fazer anotações - apenas texto sem formatação, geralmente apenas usando cat >> file. Ocasionalmente, uso uma ou duas linhas em branco (basta retornar - o caractere de nova linha) para especificar um novo assunto / linha de pensamento. No final de...