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
Considere o seguinte intervalo: 1,/pattern/ . Se o padrão corresponder na primeira linha, o intervalo corresponderá ao arquivo inteiro:
$ cat 1.sh
#!/usr/bin/env bash
set -eu
seq 1 4 | sed -rn '1,/'"$1"'/p'
$ ./1.sh 1
1
2
3
4
$ ./1.sh 2
1
2...
Eu tenho texto com espaço em branco (incluindo uma nova linha) que preciso substituir. Gostaria de usar sed , mas o AIX não parece suportar o responde a sed newline questions que encontrei. A versão do bash que estou usando é "GNU bash,...
Os seguintes comandos parecem ser aproximadamente equivalentes:
read varname
varname=$(head -1)
varname=$(sed 1q)
Uma diferença é que read é um shell embutido, enquanto head e sed não são.
Além disso, existe alguma diferença d...
Eu tenho um arquivo de controle - cntl.txt
2
3
5
Arquivo de dados - data.txt
red
blue
yellow
green
violet
orange
Eu preciso ler as linhas correspondentes do arquivo de controle, aqui a saída esperada é:
blue
yellow
violet
...
Eu tenho uma variável que diz $strToInsert e eu tenho um arquivo file.html . Gostaria de saber como encontrar a última aparição de </head> e inserir uma nova linha antes da linha com ela e preenchê-la com $strToInsert contents?...
Eu estou aprendendo sed hoje em dia. Há esse til '~' que me confunde mais do que tudo.
Por exemplo, o comando
sed -n '1~2 w output.txt' input.txt
está imprimindo as linhas ímpares numeradas (para arquivar output.txt).
No mesmo tutor...
Dado isso:
echo AAA | sed -r 's/A/echo B/ge'
Eu entendo isso:
Becho Becho B
Eu teria pensado em obter "BBB". Isso é com o GNU sed versão 4.2.1. O que está acontecendo e como posso usar o sinalizador de execução e ter várias substit...
Eu queria fazer uma pesquisa limitada em alcance no sed, então tentei
sed -n '195,210 /add/ p' <file>
Que deu
sed: -e expression #1, char 9: unknown command: '/'
Apenas como um palpite, tentei adicionar chaves:
sed -n '19...