O comando perl --help
indica que -p assumes a loop like -n but prints line also, like sed
. sed
é um editor de fluxo e é usado para manipular texto de forma semelhante ao modo como a opção -p
funciona com perl
. -p
é a única opção para perl
imprimir a saída processada. Sem a opção -p
, a saída processada não pode ser impressa. Então, como é mostrado no meu exemplo abaixo, se a impressão não acontecer, a string não será substituída.
AVISO: NÃO SUBSTITUA O -p
WITH -n
, pois o seu arquivo será removido!
~$ sudo grep "CMDLINE_LINUX_DEFAULT" /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="nosplash"
~$ sudo perl -pi -e 's/nosplash/splash/' /etc/default/grub
~$ sudo grep "CMDLINE_LINUX_DEFAULT" /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="splash"
~$ sudo perl -i -e 's/splash/nosplash/' /etc/default/grub
~$ sudo grep "CMDLINE_LINUX_DEFAULT" /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="splash"