Эту же команду sed можно упростить, указав, сколько шаблонов пространств слов вы хотите сопоставить. У меня не было больших строковых файлов для тестирования, но без циклов в исходном скрипте он должен работать так быстро, как ваш процессор может передавать данные. Дополнительное преимущество: он одинаково хорошо работает с многострочными файлами.
n=500; sed -r "s/((\w+\s){$n})/\1\n/g" <input.txt >output.txt
En el archivo ~/.bashrc
en su computadora portátil(no en la máquina integrada ), agregue la línea:
reboot() { echo "Hey, don't do that!"; }
Si realmente desea ejecutar reboot
en la computadora portátil, puede sortear esta función ejecutando sudo reboot
o /sbin/reboot
.
O podría hacerlo más amigable, como sugirió man0v ,usando:
reboot () { echo 'Reboot? (y/n)' && read x && [[ "$x" == "y" ]] && /sbin/reboot; }
Sugiero poner una función de este tipo en ~/.bashrc
porque queremos que esté disponible en sesiones bash interactivas.
Bueno, después de jugar un poco más encontré una buena solución:
Creé un archivo bash llamado 'reboot' en /usr/sbin/ y luego agregué la ruta completa /usr/sbin/reboot al frente de $PATH.
Aquí está el guión:
read -p "Are you sure? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
/sbin/reboot
fi
Aunque tal vez no sea la mejor solución...