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 tro 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)
catayuda aquí? Puedes hacerlo grep foo file | tro ... | cuttan fácilmente como cat file | tr | grep .... El catsolo agrega cinco caracteres adicionales, una tubería adicional y una llamada de programa adicional y no simplifica nada.
caten cuenta que usarlo en una tubería es casi siempre un desperdicio de recursos (AKA UUOC );greppuede leer su entrada de un archivo ya (es decir,grep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generichace 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. :)