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
É possível fazer uma correspondência de padrão de várias linhas usando sed , awk ou grep ? Por exemplo, gostaria de obter todas as linhas entre { e }
Por isso, deve ser capaz de corresponder
1. {}
2. {.....}
3. {........
28.03.2011 / 11:15
Eu quero usar sed para alterar uma barra em uma barra invertida e uma barra, ou seja, / - > %código%. Mas não funciona. Aqui um pequeno exemplo:
#!/bin/bash
TEST=/etc/hallo
echo $TEST
echo $TEST | sed "s/hallo/bello/g"
echo $TEST |...
24.06.2015 / 13:20
File1 contents:
line1-file1 "1"
line2-file1 "2"
line3-file1 "3"
line4-file1 "4"
File2 contents:
line1-file2 "25"
line2-file2 "24"
Pointer-file2 "23"
line4-file2 "22"
line5-file2 "21...
28.02.2012 / 05:38
Eu tenho o hábito de escrever uma linha por frase, porque normalmente eu compilo coisas para o LaTex, ou escrevo em outro formato onde as quebras de linha são ignoradas. Eu uso uma linha em branco para indicar o início de um novo parágrafo.
A...
04.02.2011 / 18:47
Para todos os médicos "sed" por aí:
Como você pode obter 'sed' para extrair uma expressão regular que tenha correspondido em um
linha?
Em outras palavras, eu quero apenas a string correspondente ao regular
expressão com todos os caracteres...
12.02.2012 / 14:26
Eu tenho que substituir ( por algum caractere no meu arquivo, e não consigo fazer isso. \( é usado para agrupamento em sed e quando usei \( com sed, ele o tratou como \( e não como apenas ( . Parece um caso complicado para mim.
...
08.02.2013 / 18:16
link
link
link
link
Estes artigos mencionados responderam à minha pergunta. No entanto, nenhum deles funciona para mim. Eu suspeito que é porque a string que estou tentando substituir tem um # nela. Existe uma maneira especia...
19.12.2014 / 21:15
Eu criei um arquivo de teste chamado 'test' que contém o seguinte:
xxx
yyy
zzz
eu corri o comando:
(sed '/y/ q'; echo aaa; cat) < test
e eu recebi:
xxx
yyy
aaa
zzz
Então eu corri:
cat test | (sed '/y/ q'; echo aaa; cat...
22.08.2016 / 10:17
Por exemplo:
sed 's/\u0091//g' file1
Neste momento, tenho que fazer hexdump para obter o número hexadecimal e colocar em sed da seguinte forma:
$ echo -ne '\u9991' | hexdump -C
00000000 e9 a6 91...
17.04.2015 / 08:38
Eu entendo que sed é um comando para manipular o arquivo de texto.
Do meu google, parece -i significa executar a operação no próprio arquivo, está correto?
Que tal '1d' ?
20.01.2016 / 10:13