Articles of sed

sed: -e expressão # 1, char 23: opção desconhecida para `s ‘

Eu estou tentando usar sed para atualizar um arquivo de configuração usando um script bash. Eu tenho um comando sed similar mesmo acima deste no script que corre bem. Eu não consigo descobrir por que isso está quebrando: sed -i.bak \ -es/”socketPath:’https://localhost:9091′”/”socketPath:’/socket'”/g \ $WEB_CONF Alguma ideia?

Como usar uma variável de script bash com sed

Eu executo o seguinte script bash: #!/bin/bash version=$1 echo $version sed ‘s/\${version.number}/$version/’ template.txt > readme.txt Eu estou esperando para replace todas as instâncias de $ {version.number} com o conteúdo da variável “version”. Em vez disso, o texto literal $ version está sendo inserido. O que eu preciso fazer para fazer o sed usar o valor […]

Como posso inserir um caractere de tabulação com sed no OS X?

Eu tentei: echo -e “egg\t \t\t salad” | sed -E ‘s/[[:blank:]]+/\t/g’ O que resulta em: eggtsalad E… echo -e “egg\t \t\t salad” | sed -E ‘s/[[:blank:]]+/\\t/g’ O que resulta em: egg\tsalad O que eu gostaria: egg salad

Inserir alimentação de linha no sed (Mac OS X)

Como faço para inserir uma nova linha na parte de reposição do sed? Este código não está funcionando: sed “s/\(1234\)/\n\1/g” input.txt > output.txt onde input.txt é: test1234foo123bar1234 e output.txt deve ser: test 1234foo123bar 1234 mas insted eu recebo isso: testn1234foo123barn1234 NOTA: Essa questão é especificamente sobre a versão do “sed” do Mac OS X, e […]

Excluir todas as linhas que começam com # de um arquivo

Todas as linhas com comentários em um arquivo começam com # . Como posso excluir todas as linhas (e somente essas linhas) que começam com # ? Outras linhas contendo # , mas não no início da linha, devem ser ignoradas.

Como usar sed para remover as últimas n linhas de um arquivo

Eu quero remover algumas linhas n do final de um arquivo. Isso pode ser feito usando sed? Por exemplo, para remover linhas de 2 a 4, posso usar $ sed ‘2,4d’ file Mas eu não sei os números de linha. Posso apagar a última linha usando $sed $d file mas eu quero saber o caminho […]

Substituir vírgula por nova linha em sed

Eu tenho um arquivo de id que são separados por vírgulas. Estou tentando replace as vírgulas por uma nova linha. Eu tentei: sed ‘s/,/\n/g’ file Mas isto não está funcionando. o que estou perdendo?

Substituir toda a linha contendo uma string usando Sed

Eu tenho um arquivo de texto que tem uma linha em particular algo como sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext Eu preciso replace toda a linha acima com This line is removed by the admin. A palavra-chave de pesquisa é TEXT_TO_BE_REPLACED Eu preciso escrever um script de shell para isso. Como posso conseguir isso […]

Substituir uma palavra por várias linhas usando sed?

Eu estou trabalhando em um script bash que tem que preparar um e-mail para ser enviado para um usuário. Agrega alguns dados, o que acaba sendo várias linhas de coisas. Para o exemplo armazenado em $DATA . Agora, depois de um pouco de stfw eu encontrei algumas coisas como sed -ei “s/_data_/${DATA}/g” mail.tpl e também […]

Remover comentários de várias linhas

Como faço para remover todos os comentários se eles começam com / * e terminam com * / Eu tentei o seguinte. Funciona para um comentário de linha. sed ‘/\/\*/d’ Mas não remove comentários multilinhas. por exemplo, a segunda e terceira linhas não são removidas. /*!50500 PARTITION BY RANGE (TO_SECONDS(date_time )) PARTITION 20120102parti VALUES LESS […]