Perguntas sobre 'sed'

Sed é conhecido como Stream Editor, pois pode executar várias funções de filtragem e / ou transformação na entrada padrão ou em arquivos especificados pelo usuário. É comumente usado para pesquisar e substituir em arquivos de texto. Se sua pergunta for sobre processamento de texto, essa tag provavelmente será apropriada
5
respostas

O que há de errado com essa expressão sed?

$ echo "104_Fri" | sed 's/^\([0-9]+\)_\([A-Za-z]+\)$/;/' 104_Fri Eu gostaria de combinar os dígitos no início e as letras no final - cada um como um grupo. Depois eu quero mostrar o primeiro grupo, um ponto-e-vírgula e depois o segundo grupo...
28.07.2014 / 09:39
5
respostas

remove a cadeia principal no bash

Eu tento fazer com que esse comando sed funcione. Eu tenho uma string como rev00000010 e eu só quero o último número, 10 nesse caso. Eu tentei isso: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^re...
13.11.2014 / 13:59
3
respostas

sed whitespace correspondência confusão

echo ' 1 2 3 '|sed 's/[[:space:]]*/_/g' Eu quero ver _1_2_____3__ como a saída. Em vez disso, estou vendo _1_2_3_ como a saída. O que estou fazendo errado ?? EDITAR A outra coisa me confundindo, que esqueci de colocar no exe...
16.08.2014 / 18:26
5
respostas

Remova as linhas baseadas no padrão, mas mantendo as primeiras n linhas correspondentes

Eu preciso remover linhas de um arquivo de texto com base no padrão, mas preciso manter as primeiras n linhas que correspondem ao padrão. Entrada % 1 % 2 % 3 % 4 % 5 text1 text2 text3 saída %1 %2 text1 text2 text3 Eu usei o arq...
17.01.2013 / 21:51
3
respostas

sed com = como delimitador

Estou com dificuldades para descobrir como usar sed para cortar texto antes de um determinado delimitador. Estou recebendo a saída de echo que retorna algo semelhante a: valueA=TEXT Eu gostaria de ter sed cortado o texto antes...
10.12.2016 / 17:16
2
respostas

Como pop (ler e remover) uma linha de um arquivo?

Estou tentando obter a última linha de um arquivo e excluí-lo: Leia a linha: sed -n '$p' file # or tail -n 1 file Remova a linha: sed -i '$d' file Isso funciona, mas existe uma maneira de fazer isso com apenas um único comando...
11.10.2018 / 13:45
2
respostas

Por que o 'sed' não retorna o status de saída se o regex não coincide?

Estou tentando pesquisar e substituir algumas linhas de arquivos, mas quando executo sed se essa regex não corresponder, então sed não retorna nenhum código de status. Então, em vez de adicionar mais uma condição com grep , há caminho e...
25.08.2013 / 14:44
4
respostas

Excluir coluna que inclui um texto específico

Eu estava procurando uma opção para excluir uma coluna com um texto específico, como "ddd" aaa bbb ccc ddd eee fff 1 2 3 4 5 6 2 3 4 5 6 0 Para que a saída pareça assim: aaa bbb ccc eee fff 1 2 3 5 6 2...
19.09.2015 / 23:54
2
respostas

Expressão regular com sed

./Queen/(1986)/Innuendo/01.One vision.mp3 ./Queen/(1986)/Innuendo/02.One vision.mp3 ./Queen/(1986)/Innuendo/03.One vision.mp3 Eu quero exibir a linha acima como: 01.One vision.mp3 02.One vision.mp3 03.One vision.mp3 Eu tentei com:...
06.03.2017 / 05:30
5
respostas

Como executar um comando somente se sed substituir strings

Eu quero habilitar o repositório multiverse no Ubuntu por uma linha de comando. sed -i "/^# deb.*multiverse/ s/^# //" /etc/apt/sources.list && apt-get update Esse comando executará apt-get update todas as vezes, mas será necess...
23.12.2014 / 20:20