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

Substitua uma cadeia longa pelo comando sed: Argument list too long error

Estou tentando executar este comando sed -i -e "s/BASE_64/$BASE_64/" FILE_NAME em que $BASE_64 é uma representação base 64 de um conteúdo de arquivo. sed me dá um erro porque a string é muito longa. Argument list too long...
19.05.2016 / 13:15
2
respostas

Eliminar vírgulas à direita na linha

Como faço para excluir um conjunto de vírgulas à direita no bash: a,b,c,d,,,, 1,2,3,,,, Saída desejada: a,b,c,d 1,2,3 Tentei fazer isso: grep "5628" test.csv | sed 's/,*$//g' mas não funciona. O arquivo originalmente veio d...
03.08.2015 / 15:26
3
respostas

Os comandos tr podem ser encadeados para evitar múltiplos processos tr em um pipeline?

Eu tenho um monte de arquivos txt, eu gostaria de mostrá-los com letras maiúsculas, apenas alfabéticos e uma palavra por linha, eu posso fazer isso com vários comandos tr em um pipeline como este: tr -d '[:punct:]' <doyle_sherlock_holme...
10.02.2015 / 23:40
4
respostas

Como inserir linhas com números de X a Y em outro arquivo após a linha Z?

Eu criei dois arquivos: echo -e "1\n2\n3\n4\n5" > 123.txt echo -e "a\nb\nc\nd\ne" > abc.txt Eu quero pegar o arquivo 123.txt com o seguinte conteúdo: 1 2 3 b c d 4 5 Em outras palavras, insira as linhas com números de 2 a...
08.07.2014 / 15:57
3
respostas

Remoção de linhas sem mais ou menos que 'N' campos?

Estou trabalhando no mac com sed, perl, awk, bash .. Eu tenho um arquivo de texto grande (10 GB) que possui 13 campos (colunas) de dados delimitados por TAB . Infelizmente, algumas dessas linhas têm TABs alheio, por isso quero excluir...
22.08.2014 / 17:49
2
respostas

Comando básico sed em um arquivo grande de uma linha: não foi possível realocar a memória

Eu tenho um arquivo de texto de 250 MB, tudo em uma linha. Neste arquivo, quero substituir a caracteres por b caracteres: sed -e "s/a/b/g" < one-line-250-mb.txt Falha com: sed: couldn't re-allocate memory Parece-me que...
19.12.2013 / 03:31
3
respostas

Como inserir múltiplas linhas em branco após cada linha

Eu quero inserir 5 linhas em branco após cada linha no meu arquivo de entrada. foo.txt : line 1 line 2 line 3 out.txt : line 1 line 2 line 3 ... Solaris 5.10, nawk ou sed .     
05.06.2015 / 19:07
3
respostas

emular cauda com sed

Eu tenho um mini-sistema com apenas um número limitado de binários ( bash , cp , cat , sed , ...). Eu não tenho o comando tail , e estou querendo saber se eu poderia emular a funcionalidade da cauda com sed cat foo.txt | tail -n...
01.01.2014 / 09:42
2
respostas

Existem versões padrão de 'sed' nas quais '-E' não é suportado?

No BSD sed, -E é o sinalizador "regex estendido". No GNU sed, a documentação declara que -r é o sinalizador de regex estendido, mas a opção -E também funciona (embora não documentada em minha pesquisa). Lembro-me de ler em algum luga...
17.09.2016 / 00:32
1
resposta

Variável em sed

Eu tenho um arquivo que contém nomes de arquivos com caminho absoluto. No meio desse caminho, é um diretório variável, sempre que codifico a parte variável, ela funciona bem, mas quando eu a substituo pelo nome da variável, a parte sed não...
07.11.2013 / 08:52