Perguntas com a marcação «sed»

245
Inserir linha após a primeira partida usando sed

Por alguma razão, não consigo encontrar uma resposta direta para isso e estou com um pouco de dificuldade no momento. Como eu inseri uma linha de texto de escolha após a primeira linha que corresponde a uma sequência específica usando o sedcomando Eu tenho

218
Como mostrar apenas a próxima linha após a correspondência?

grep -A1 'blah' logfile Graças a esse comando para cada linha que contém 'blá', recebo a saída da linha que contém 'blá' e a próxima linha que segue no arquivo de log. Pode ser simples, mas não consigo encontrar uma maneira de omitir a linha que tem 'blá' e mostrar apenas a próxima linha na...

213
Como inserir um texto no início de um arquivo?

Até agora, consegui descobrir como adicionar uma linha no início de um arquivo, mas não é exatamente isso que desejo. Mostrarei em um exemplo Conteúdo do arquivo some text at the beginning Resultado <added text> some text at the beginning É semelhante, mas não quero criar nenhuma nova...

210
Comando para obter a enésima linha de STDOUT

Existe algum comando bash que permita obter a enésima linha do STDOUT? Ou seja, algo que levaria isso $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt e fazer algo como $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt Sei...

202
Substituição da variável de ambiente no sed

Se eu executar esses comandos a partir de um script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla está bem. Mas, se eu correr: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Eu li em tutoriais que para substituir variáveis ​​de...

194
Alterar vários arquivos

O comando a seguir está alterando corretamente o conteúdo de 2 arquivos. sed -i 's/abc/xyz/g' xaa1 xab1 Mas o que preciso fazer é alterar vários desses arquivos dinamicamente e não sei os nomes dos arquivos. Quero escrever um comando que leia todos os arquivos do diretório atual, começando com...

184
Erro RE: sequência de bytes ilegais no Mac OS X

Estou tentando substituir uma string em um Makefile no Mac OS X para compilação cruzada no iOS. A cadeia incorporou aspas duplas. O comando é: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure E o erro é: sed: RE error: illegal byte sequence Tentei escapar das...

158
sed falha com o erro “opção desconhecida para 's'”

Estou tentando usar sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir no entanto, recebo este erro: sed: -e expression #1, char 34: unknown option to `s' Eu não entendo o porquê, pois isso funciona perfeitamente: sed -i -e "s/.*wbspassword.*/ \"wbspassword\": \"$password\",/"...