Articles of sed

Por que a saída da minha ferramenta é substituída e como faço para corrigir isso?

A intenção desta questão é fornecer uma resposta para as questões diárias cuja resposta é “você tem finais de linha DOS” para que possamos simplesmente fechá-las como duplicatas desta sem repetir as mesmas respostas ad nauseam . NOTA: Esta não é uma duplicata de qualquer pergunta existente . A intenção desta session de perguntas e […]

Edições no local com sed no OS X

Gostaria de editar um arquivo com sed no OS X. Estou usando o seguinte comando: sed ‘s/oldword/newword/’ file.txt A saída é enviada para o terminal. file.txt não é modificado. As alterações são salvas no arquivo2.txt com este comando: sed ‘s/oldword/newword/’ file1.txt > file2.txt No entanto, não quero outro arquivo. Eu só quero editar file1.txt . […]

sed busca palavra inteira e replace

Como pesquiso e substituo palavras inteiras usando sed? Fazendo sed -i ‘s/[oldtext]/[newtext]/g’ também replaceá correspondências parciais de [oldtext] que eu não quero que ele faça.

Renomear recursivamente arquivos usando localizar e sed

Eu quero passar por um monte de diretórios e renomear todos os arquivos que terminam em _test.rb para terminar em _spec.rb em vez disso. É algo que eu nunca imaginei como fazer com o bash, então desta vez eu pensei em me esforçar para conseguir. Até agora, porém, estou com pouco esforço, meu melhor esforço […]

sed procura e substitui strings contendo /

Estou tendo problemas para descobrir como usar o sed para pesquisar e replace strings contendo o caractere / em um arquivo de texto /etc/myconfig . Por exemplo, no meu arquivo de texto existente, tenho: myparam /path/to/a argB=/path/to/B xo e eu quero isso substituído por: myparam /path/to/c argB=/path/to/D xo Eu tentei fazer isso no bash: line=’myparam […]

Melhor maneira de renomear arquivos com base em vários padrões

muitos arquivos que eu baixei têm porcaria / spam em seus nomes de arquivos, por exemplo [ www.crap.com ] file.name.ext www.crap.com – file.name.ext Eu criei duas maneiras de lidar com elas, mas as duas parecem bem desajeitadas: com expansão de parâmetro: if [[ ${base_name} != ${base_name//\[+([^\]])\]} ]] then mv -v “${dir_name}/${base_name}” “${dir_name}/${base_name//\[+([^\]])\]}” && base_name=”${base_name//\[+([^\]])\]}” fi […]

Como posso deletar linhas duplicadas em um arquivo no Unix?

Existe uma maneira de excluir linhas duplicadas em um arquivo no Unix? Eu posso fazer isso com os comandos sort -u e uniq , mas eu quero usar sed ou awk . Isso é possível?

Combinando dois comandos sed

Eu tenho um arquivo r . Eu quero replace as palavras File e MINvac.pdb com nada. Os comandos que usei são sed -i ‘s/File//g’ /home/kanika/standard_minimizer_prosee/r e sed -i ‘s/MINvac.pdb//g’ /home/kanika/standard_minimizer_prosee/r Eu quero combinar os dois comandos sed em um, mas eu não sei o caminho. Alguém pode ajudar? O arquivo se parece com isto: -6174.27 […]

Erro RE: sequência de bytes ilegal no Mac OS X

Eu estou tentando replace uma seqüência de caracteres em um Makefile no Mac OS X para cross-compiling para iOS. A string tem aspas duplas incorporadas. O comando é: sed -i “” ‘s|”iphoneos-cross”,”llvm-gcc:-O3|”iphoneos-cross”,”clang:-Os|g’ Configure E o erro é: sed: RE error: illegal byte sequence Eu tentei escaping aspas duplas, vírgulas, traços e dois pontos sem alegria. […]

Substituição de variables ​​de ambiente em sed

Se eu executar esses comandos a partir de um script: #my.sh PWD=bla sed ‘s/xxx/’$PWD’/’ … $ ./my.sh xxx bla está bem. Mas, se eu correr: #my.sh sed ‘s/xxx/’$PWD’/’ … $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s’ Eu li em tutoriais que para replace variables ​​de ambiente do shell você […]