Perguntas com a marcação «sed»

Sed significa Stream EDitor - uma das ferramentas básicas no ambiente POSIX. Ele processa um ou mais arquivos de acordo com um script de edição e grava os resultados na saída padrão. Criado no Bell Labs, ele existe desde meados dos anos 70.


8
bash / sed / awk / etc remove todas as outras novas linhas
Um comando bash gera isso: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active Eu gostaria de canalizá-lo para algo para torná-lo assim: Runtime Name: vmhba2:C0:T1:L14 Group …
39 bash  sed  awk 







3
Como excluir todos os caracteres em uma linha após "]" com sed?
Como excluir todos os caracteres em uma linha após "]" com sed? Estou tentando grep algum arquivo usando cat, awk. Agora meu oneliner me devolve algo como 121.122.121.111] other characters in logs from sendmail.... :) Agora eu quero excluir todos os caracteres depois de "]" (com "]"). Eu quero apenas …
13 linux  sed  awk 

6
Como analisar e converter arquivo ini em variáveis ​​de array bash?
Estou tentando converter um arquivo ini em variáveis ​​de matriz bash. A amostra ini é como abaixo: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path então eles se tornam: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar e assim por diante. No momento, eu poderia criar apenas esse comando awk -F'=' '{ if ($1 ~ /^\[/) section=$1; …

4
Substituição do SED em várias linhas
Estou tentando encontrar essas três linhas: <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> e substitua-os por: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> Quando eu tento sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml Não encontra, tentei também colocar \ n, mas ainda não funcionou: …
11 linux  bash  sed 


1
sed, substitua no linux http: // cdn1 por https: // cdn1
Quero substituir http://cdn1.domain.compor https://cdn1.domain.com200 arquivos .html e não sei como fazer isso com o sed. Alguém pode me ajudar com isso? sed -i '/http:/\/\cdn1/http:/\/\cdn1/' cum-comand.html sed: -e expression #1, char 8: unknown command: `\' sed -i '/http:\/\/cdn1/http:\/\/cdn1/' cum-comand.html sed: -e expression #1, char 17: extra characters after command
8 linux  sed 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.