$ echo "[ link ]( text )" | perl -pe 's/\[(.*?)\]\((.*?)\)/[$2]($1)/g'
[ text ]( link )
Eu quero trocar 2 strings em um arquivo
Aqui está o exemplo
[ link ]( text )
Eu quero fazer isso
[ text ]( link )
como posso fazer isso? Eu tentei algo com o tempo, mas eu não posso fazer isso
link = link etc texto pode ser qualquer coisa
$ echo "[ link ]( text )" | perl -pe 's/\[(.*?)\]\((.*?)\)/[$2]($1)/g'
[ text ]( link )
No bash, assumindo que o bracketing e o espaço em branco estão fixos, isso será feito:
a=$(echo "[ link ]( text )" | cut -d ' ' -f 4) ; b=$(echo "[ link ]( text )" | cut -d ' ' -f 2) ; echo "[ $a ]( $b )"
Você pode diminuir, mas esperamos que esteja claro como isso funciona. Se você quiser um script, substitua o texto de entrada por "$ 1".
Para inserir um arquivo, use read
.