Perguntas com a marcação «sed»

111
Preservar finais de linha

Executei o sed para fazer algumas substituições no windows e percebi que ele converte automaticamente as terminações de linha para Unix (\ n). Existe uma opção para dizer ao sed para usar terminações de linha do Windows (\ r \ n) ou ainda melhor para preservar as terminações de linha do...

108
Imprimindo tudo exceto o primeiro campo com awk

Eu tenho um arquivo parecido com este: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam E eu gostaria de inverter a ordem, imprimindo primeiro tudo, exceto $ 1 e depois $ 1: United Arab...

105
sed ou awk: exclui n linhas seguindo um padrão

Como eu misturaria padrões e intervalos numéricos no sed (ou qualquer ferramenta semelhante - awk por exemplo)? O que eu quero fazer é combinar certas linhas em um arquivo e excluir as próximas n linhas antes de continuar, e eu quero fazer isso como parte de um

100
Como passar uma variável contendo barras para o sed

Como você passa uma variável contendo barras como um padrão para sed? Por exemplo, se eu tiver a seguinte variável: var="/Users/Documents/name/file" Eu quero passar para sed: sed "s/$var/replace/g" "$file" No entanto, recebo erros. Como posso contornar o

97
Usando sed e grep / egrep para pesquisar e substituir

Estou usando egrep -Rseguido por uma expressão regular contendo cerca de 10 uniões, assim: .jpg | .png | .gifetc. Isso funciona bem, agora gostaria de substituir todas as strings encontradas por.bmp Eu estava pensando em algo como egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/"...

95
Como extrair texto de uma string usando sed?

Minha string de exemplo é a seguinte: This is 02G05 a test string 20-Jul-2012 Agora, da string acima, quero extrair 02G05. Para isso tentei o seguinte regex com sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Mas o comando acima não imprime nada e a razão pela qual...

92
sed com string literal - não é arquivo de entrada

Isso deve ser fácil: eu quero executar o sed em uma string literal, não em um arquivo de entrada. Se você quer saber por quê, é para, por exemplo, editar valores armazenados em variáveis, não necessariamente dados de texto. Quando eu faço: sed 's/,/','/g' "A,B,C" onde A, B, C é o literal que...

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...