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
Eu gostaria de substituir $fileWithPath em $file , mas isso não funciona porque (eu acho) o caminho não é escapado. Como escapar disso?
sed -i 's/${fileWithPath}/HAHA/g' $file
cat file1
foo
ice
two
cat file2
bar
cream
hundred
Saída desejada:
foobar
icecream
twohundred
file1 e file2 sempre terão a mesma quantidade de linhas no meu cenário, no caso de facilitar as coisas.
Foi-me dito que era possível, mas sem um único exemplo de trabalho, que sed pode ler de uma variável de string sem necessidade de um arquivo de entrada. Eu ainda tenho que fazê-lo funcionar.
Para segurança geral, estou escrevendo a variável...
Eu tentei o seguinte código para substituir QQ por ZZ , mas ele não faz o que eu quero:
var1=QQ
sed -i 's/$var1/ZZ/g' $file
No entanto, esse código faz o que eu quero:
sed -i 's/QQ/ZZ/g' $file
Como uso variáveis em sed ?
...
Eu tenho visto muito sed ultimamente, e acho que é um comando bastante confuso.
As páginas de manual não foram particularmente úteis, mas sei que ela pode ser usada para analisar a saída de outros comandos.
O que exatamente é sed e quai...
Eu estava tentando sed substituir algumas palavras-chave em um arquivo grande (100 MB). Eu desconhecia a opção -i (inplace), então minha primeira tentativa foi redirecionar assim:
sed 's/original/edited/g' file.log >> file.log...
Nesta resposta ( Como posso remover a primeira linha de um arquivo com sed? ) há duas maneiras de excluir o primeiro registro em um arquivo:
sed '1d' $file >> headerless.txt
** ---------------- OU ---------------- **
tail -n +2 $...
Atualmente, tenho vários arquivos de texto com conteúdo parecido com este (com muitas linhas):
565 0 10 12 23 18 17 25
564 1 7 12 13 16 18 40 29 15
Desejo alterar cada linha para ter o seguinte formato:
0 565:10:1 565:12:1 565:23:1 565...
Eu tenho "test1.csv" e contém
200,400,600,800
100,300,500,700
50,25,125,310
e test2.csv e contém
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
agora
diff test2.csv test1.csv > result.csv
é diferente...