Supongamos que hay un comando como:
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
La salida es como tal:
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
Ahora, mi pregunta es: ¿Hay algún comando que solo imprima lo que está dentro de las comillas, es decir " "
,?
¿Y podría explicar un poco el comando? ¡Gracias! por adelantado.
cat
, aunque inútil en este caso, facilitaría la edición de toda la línea de comandos en el futuro en caso de que desee cambiar / agregar / eliminar algo más tarde, tal vez a tr
o cut
, etc., no tenga que buscar y mover el nombre de archivo , asegúrese de que el otro comando lo admita, busque dónde colocarlo, etc. Y para un pequeño archivo de prueba solo agrega 0.002s. (Probablemente he pasado más tiempo escribiendo esto de lo que ahorraré en toda una vida evitando lo superfluo cat
)
cat
ayuda aquí? Puedes hacerlo grep foo file | tr
o ... | cut
tan fácilmente como cat file | tr | grep ...
. El cat
solo agrega cinco caracteres adicionales, una tubería adicional y una llamada de programa adicional y no simplifica nada.
cat
en cuenta que usarlo en una tubería es casi siempre un desperdicio de recursos (AKA UUOC );grep
puede leer su entrada de un archivo ya (es decir,grep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic
hace exactamente lo mismo, pero 1. Es más corto 2. Es más fácil de entender 3. No bifurca un shell adicional y un proceso adicional). En el 99% de los casos, usar cat al comienzo de la tubería sin concatenar múltiples archivos es simplemente dañino. :)