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 tenho um arquivo de texto e gostaria de extrair as duas linhas de dados seguindo uma linha contendo apenas "Name" como um valor.
Name
032
Express intent to engage in diplomatic cooperation (such as policy
support)
Des...
Como capturar tudo depois da frase do prefixo com sed?
Como aqui, eu queria pegar active/idle :
$ sudo hdparm -C /dev/sda
/dev/sda:
drive state is: active/idle
$ sudo hdparm -C /dev/sda | sed "s/\s*drive state is:\s+\(.*\)//;tx;d;:x"...
Quando eu executo meu comando grep:
grep -rc 'PATTERN' .
imprime o número de linhas que o padrão ocorre, mas é assim:
./hotel_232424.dat:234
e assim por diante ...
Como eu removerei a parte ./hotel_232424.dat: e apenas im...
testfile começa com:
abc: aprefixAnYthingasuffix
Esta operação sed NÃO está funcionando:
sed -i 's/aprefix*asuffix/mynewword/g' testfile
testfile termina com:
abc: mynewword
link
Eu quero encontrar arquivos de mensagens no user maildir, sem mailfilter, dovecot-index etc.
Todos os arquivos de mensagens têm registro de data e hora em seus nomes de arquivos, acho que é a maneira mais fácil.
Eu usei este regex: .*\/\d...
Eu tenho um comentário de críquete como -
0.3
Richardson to RG Sharma, 2 runs, gentle, non-swinging length ball on off, Rohit seeks to pick it up. Hit high on the bat and spooned over the returning Mitch Marsh at midwicket
0.4
Richardson to R...
Sou relativamente novo no uso de sed e estou tendo dificuldades em descobrir como remover parte da primeira linha de texto de cada bloco. Aqui estão os meus dados originais:
"s220823vaps2512": {
"hostname": "s220823vaps2512",
"description...
Suponha que 3 hosts sejam chamados host1, host2, host3
Eu quero substituir a seqüência de caracteres 5801 no arquivo / etc / FAKEFILE
usando +1 para cada host, com sed (mas perl, awk também ok)
usando ssh.
Tem de voltar
5802 no host1
5803 no hos...
Como escrevo um script sed que faz o seguinte:
old(a,b)
no arquivo deve ser substituído por
new(b, 0, a)
a,b pode ser qualquer string com letras, espaços, dígitos e estes símbolos: . / * - +
Por exemplo, eu quero mudar
"'this text'"
"that text"
'other_text'
em
'this text'
"that text"
'other_text'
Eu tentei
sed -e 's/^"\'/"/g'
mas minha citação deve estar desativada.
Ubuntu.