Perguntas com a marcação «sed»

Sed (Stream EDitor) é um editor de linha de comando para o ambiente POSIX. Sed processa um ou mais arquivos de acordo com um script de edição e grava os resultados na saída padrão. Criado no Bell Labs, existe desde meados dos anos 70.

606
Ferramenta Bash para obter a enésima linha de um arquivo

Existe uma maneira "canônica" de fazer isso? Eu tenho usado o head -n | tail -1que faz o truque, mas eu queria saber se existe uma ferramenta Bash que extrai especificamente uma linha (ou um intervalo de linhas) de um arquivo. Por "canônico", quero dizer um programa cuja função principal é fazer...

497
Qual é a diferença entre sed e awk? [fechadas]

Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 6 anos . Qual é a...

350
Exclua linhas vazias usando sed

Estou tentando excluir linhas vazias usando sed: sed '/^$/d' mas não tenho sorte com isso. Por exemplo, eu tenho estas linhas: xxxxxx yyyyyy zzzzzz e eu quero que seja assim: xxxxxx yyyyyy zzzzzz Qual deve ser o código para

319
Substitua a linha inteira que contém uma string usando Sed

Eu tenho um arquivo de texto que tem uma linha específica algo como sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext Preciso substituir toda a linha acima por This line is removed by the admin. A palavra-chave de pesquisa é TEXT_TO_BE_REPLACED Eu preciso escrever um...

317
Escapar uma corda para um padrão de substituição sed

No meu script bash, tenho uma string externa (recebida do usuário), que devo usar no padrão sed. REPLACE="<funny characters here>" sed "s/KEYWORD/$REPLACE/g" Como posso escapar da $REPLACEstring para que ela seja aceita com segurança sedcomo uma substituição literal? NOTA: A KEYWORDé uma...

300
arquivo de edição sed no lugar

Estou tentando descobrir se é possível editar um arquivo em um único comando sed sem transmitir manualmente o conteúdo editado para um novo arquivo e renomear o novo arquivo para o nome do arquivo original. Eu tentei a -iopção, mas meu sistema Solaris disse que -ié uma opção ilegal. Existe uma...

277
Como gerar apenas grupos capturados com sed?

Existe alguma maneira de dizer sedpara produzir apenas grupos capturados? Por exemplo, dada a entrada: This is a sample 123 text and some 987 numbers e padrão: /([\d]+)/ Eu poderia obter apenas saída 123 e 987 da maneira formatada por referências