让我们假设有一个命令,例如:
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
输出是这样的:
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
现在,我的问题是:是否有任何命令只能打印反逗号内的内容,即" "
?
您能解释一下该命令吗?谢谢!提前。
@kos-谢谢!不知道,因为我刚开始使用linux。将牢记在心。
—
拉斐尔2015年
Np!我在上面留下我的评论,以供其他人绊倒这个问题。
—
kos 2015年
最初
—
它所
cat
的命令虽然在这种情况下没有用,但将来使您更容易编辑整行命令,以防您以后要更改/添加/删除某些内容,例如a tr
或cut
等,而不必查找和移动文件名,确保其他命令支持它,找到放置它的位置,等等。对于一个小的测试文件,它仅增加0.002s。(我花了很多时间来键入此内容,这比我避免一辈子避免使用cat
@ Xen2050为什么在
—
terdon 2015年
cat
这里提供帮助?您可以做到grep foo file | tr
或... | cut
与之一样轻松cat file | tr | grep ...
。该cat
只是增加了一个额外的5个字符,一个额外的管道和一个额外的程序调用无法简化事情。
cat
在管道中使用几乎总是浪费资源(AKA UUOC)。grep
可以从文件中读取其输入(即grep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic
,完全相同,但是1.较短。2.易于理解。3.不需要派生额外的shell和额外的过程)。在99%的情况下,在管道的开头使用cat而不串联多个文件只是有害的。:)