Estoy paranoico sobre esto, pero espero que sea una pregunta simple:
¿Hay alguna diferencia entre
cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt
y
cat file1|egrep -oP "[Mm]y string">/home/user/file.txt
es decir, ¿importa si tengo espacios que rellenan la tubería (|) y los caracteres de redireccionamiento (>)? Estoy realmente paranoico de que tener espacios allí los espacios terminen de alguna manera en el archivo de salida cuando no quiero eso. ¿Alguien puede aclarar? (Usando Ubuntu 12 / bash si eso importa).
shell
command-line
shell-script
Magnus
fuente
fuente
|
o>
luego escribiendoCtrl-W
para eliminar la "palabra" anterior se eliminaría más de lo que probablemente deseaba. ídem para cursor de movimiento pulsaciones de teclado comoEsc-f
yEsc-b
etc.Respuestas:
En la línea de comandos del shell, los espacios sin comillas solo sirven para delimitar palabras durante el análisis de comandos. No se transmiten, ni en los argumentos que ve el comando ni en la secuencia de entrada estándar.
fuente