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
Usando bash scripting e grep / awk / sed, como posso dividir uma linha que corresponde a um padrão conhecido com um único delimitador de caracteres em uma matriz, por exemplo, converter token1;token2;token3;token4 em a[0] = token1 … a[3]=t...
Estou tentando gravar uma expressão sed para detectar linhas semelhantes a esta:
s0:12345:respawn:/sbin/agetty -8 -s 115200 ttyS0 linux
e substitua o ttys0 por something_else
Eu não quero detectar linhas comentadas (começando c...
Estou tentando encontrar o comando sed para remover o final da linha (ou seja, obter a próxima linha para a corrente), mas somente se a linha começar com a cadeia NOTOK.
exemplo de entrada:
NOTOK something detected
details are...
Eu tenho um arquivo A que contém pares de strings, um por linha:
\old1 \new1
\old2 \new2
.....
Eu gostaria de fazer uma iteração sobre o arquivo A, e para cada linha executar a substituição (por exemplo, "\ old1 - > \ new1") globalment...
Eu tenho um arquivo com alguns milhões de linhas, tudo a mesma coisa.
apenas por um exemplo:
Known
Known
Known
Known
Known
Known
...
Eu tenho outro arquivo com alguns milhares de números de linha, por exemplo:
3
5
6
...
Gostaria de...
Se você deseja substituir uma palavra-chave por uma string usando sed, o sed tenta interpretar sua string substituta. Se a string substituta tiver caracteres considerados especiais, como um caractere '/', ela falhará, a não ser, é claro, que voc...
Eu preciso encontrar uma string e preciso imprimir a linha acima dela.
case1: The same line won't have the more than one matching pattern
ie)
considere um arquivo contendo
$cat > para
returns between the paragaraphs
italic or bold...
Eu tenho um arquivo XML grande e obtenho todas as ocorrências entre duas tags:
Aqui está o que eu faço:
sed -n '/<tag>/,/<\/tag>/p' file.xml
E preciso filtrar para obter apenas as primeiras N ocorrências.
Eu tentei com l pa...
Isso funciona perfeitamente em qualquer Linux:
$ echo foo bar | sed -n '/foo/{/bar/{;p;}}'
foo bar
Mas falha na antiga variante BSD do OSX:
❯ echo foo bar | sed -n '/foo/{/bar/{;p;}}'
sed: 1: "/foo/{/bar/{;p;}}": extra characters at...