我有一项任务,需要查找每个包含2个字符的/usr/bin文件。我使用:ls /usr/bin |grep -x ..
,然后得到:
CCD_ 2。
现在我需要选择这些文件名中哪些包含数字,我该怎么做?
我不能使用find命令,因为任务严格地说我需要使用grep甚至awk。感谢您提前提供帮助。
从您的方法开始,您可以将grep
的输出管道传输到第二个grep
,后者只选择至少有一个数字的行:
ls /usr/bin |grep -x ..|grep `[0-9]`
当然,你的方法已经有点缺陷了,因为如果你在/usr/bin
中(举个例子(出现了一个包含换行符的文件,这将不会得到正确处理,因为grep
将输入视为一组行。。。。