Perguntas com a marcação «sed»

32
Exclua os primeiros n bytes de arquivos

Eu tenho um problema extremo e todas as soluções que posso imaginar são complicadas. De acordo com minha experiência em UNIX / Linux, deve haver uma maneira fácil. Quero excluir os primeiros 31 bytes de cada arquivo /foo/. Cada arquivo é longo o suficiente. Bem, tenho certeza de que alguém me...

29
Como remover linhas menores que XY?

Encontrei uma pergunta sobre como remover linhas com mais de 2048 caracteres: Como excluir uma linha se for maior que XY? P: Mas como posso remover linhas menores que 4 caracteres? Portanto, remova as linhas com 1 ou 2 ou 3 de comprimento em um arquivo. ATUALIZAÇÃO: Obrigado pelas muitas...

28
Como adicionar um retorno de carro antes de cada nova linha?

Eu tenho um arquivo que só usa \npara novas linhas, mas preciso que ele tenha \r\npara cada nova linha. Como posso fazer isso? Por exemplo, eu o resolvi no Vim usando :%s/\n/\r\n/g, mas gostaria de usar um aplicativo de script ou de linha de comando. Alguma sugestão? Tentei pesquisar isso com...

28
O que sed -i '1d' faz?

Eu entendo que sedé um comando para manipular arquivos de texto. No meu Google, parece que -isignifica executar a operação no próprio arquivo, isso está correto? Que tal

27
find & sed (pesquisar e substituir)

Estou usando o seguinte comando no meu mac: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; e parece não ter efeito. Eu tenho dois arquivos no diretório que terminam em .java, ambos com o texto foo. Estou esquecendo de algo? EDIT: Resultados da solicitação de...

27
Como substituir um parêntese esquerdo por sed?

Eu tenho que substituir (por algum caractere no meu arquivo e não posso fazer isso. \(é usado para agrupar no sed e quando eu usei \\(com o sed, ele o tratou como \(personagem, não como justo (. Parece um caso complicado para

27
grupos de captura sed não estão funcionando

Eu tenho uma sequência do formato [0-9]+\.[0-9]+\.[0-9]. Preciso extrair os primeiro, segundo e terceiro números separadamente. Pelo que entendi, os grupos de captura devem ser capazes disso. Eu deveria ser capaz de usar sed "s/\([0-9]*\)/\1/gpara obter o primeiro número, sed

26
Deseja substituir apenas a primeira ocorrência por sed

Arquivo original claudio antonio claudio michele Quero alterar apenas a primeira ocorrência de "claudio" por "claudia" para que o resultado do arquivo claudia antonio claudio michele eu tentei sed -e '1,/claudio/s/claudio/claudia/' nomi Mas faça uma substituição