Estou fazendo uma função com a substituição de strings usando expressões regulares de maneira segura, sem possibilidade de inserir caracteres e sem renunciar ao uso de expressões regulares:
#! /bin/sh
stringer()
{
pattern="${1}"
repl...
Eu tentei alguns padrões sed como este de commandlinefu
sed -r "s/('[a-z]+)_([a-z])([a-z]+)/\U\L/"
Mas de alguma forma não está funcionando. Por um lado, eles esqueceram os dígitos, que eu posso consertar, mas esse padrão funciona apenas...
Eu li e pesquisei, mas não entendi o que há de errado com isso, quero corresponder: um espaço, a string 00011 e um espaço ou uma nova linha.
sed 's:\(\s\)\(00011\)\([\s\n]\):$03:g'
EDIT: os dados são assim:
ADD 00000 00001 00011
LSH...
ao usar vim, man ou less, quero fazer uma correspondência exata no regrex
por exemplo, ao usar man, quero verificar o argumento '-c'
se eu usar
/'-c'
a correspondência pode ser -cim -coberto ...... blabla
mas só quero correspon...
Eu tenho meu ambiente bash no modo vi ( set -o vi ). Então eu posso digitar <ESC>/ seguido por uma palavra, seguido por enter e bash buscas pela palavra no histórico.
Como / também é o método do vi para procurar por expressões regu...
O agrupamento de captura de sed ALTERNATION não está funcionando como esperado.
Enquanto a alternância tem a menor precedência, aqui está a confusão:
echo "abcd_aefghi" | sed -r "s/(a)(b)(c)(d)|(a)(e)(f)(g)//g;"
observed result --> _gh...
Suponha que eu tenha um arquivo que contenha, entre muitas outras coisas,
\command{arg1,arg2,arg3}
(argumentos foram caminhos, expressos com / , . , caracteres e números)
Mas que um usuário também pode chamá-lo com
\command{arg...
Atualmente, estou tentando renomear um grande conjunto de arquivos e tenho usado métodos bastante kludgy para isso, como:
rename 's:(.*)\.MOV:$1.mov:g' *.MOV
rename 's:(.*)\.JPG:$1.jpg:g' *.JPG
O que eu realmente gostaria de fazer é combi...
Supondo que eu tenha um diretório com arquivos, conforme mostrado:
$ ls
file0001.txt file0002.txt file0003.txt file0004.txt file0005.txt someotherfile.txt
Digamos que eu queira executar o seguinte comando:
$ cat file0001.txt file0002.t...
Meu script é:
n="y"
while [ "{n}" = "y" ]
if [ $n == "n" ];
then
break;
fi
echo "n is $n"
do
read -p "Enter the word to find = " word
read -p "Enter word to replace = " replace
echo "$word n $replace"
#sed -i...