g*******0 发帖数: 127 | 1 在本地目录下有一系列文件,文件名开头以"01 - F", "02 - F", "03 - F" ...为始,
文件名中间有空格。想找出那个以"01 - F"的文件,使用grep:
$grep -irl '^01s-sF'
则没有任何文件列出。
如果用:
$grep -irl '^01'
则有很多文件名中带01的文件名会列出来,包括那个"01 - F"的文件名。不知道为什么
'^'不工作。
使用 $grep -irl "^01" 是一样的。
使用 $grep -irl "^01 - F" 则还是没有任何文件列出。
使用pipeline也不行:$ ls -1 | grep -irl '^01' 效果是一样的。
这种情况下怎么解决啊? | g*******0 发帖数: 127 | 2 不知道为什么,重新开了一个Terminal,可以用以下命令了:
$ ls | grep "^01"
直接列出01开头的文件。
【在 g*******0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 在本地目录下有一系列文件,文件名开头以"01 - F", "02 - F", "03 - F" ...为始, : 文件名中间有空格。想找出那个以"01 - F"的文件,使用grep: : $grep -irl '^01s-sF' : 则没有任何文件列出。 : 如果用: : $grep -irl '^01' : 则有很多文件名中带01的文件名会列出来,包括那个"01 - F"的文件名。不知道为什么 : '^'不工作。 : 使用 $grep -irl "^01" 是一样的。 : 使用 $grep -irl "^01 - F" 则还是没有任何文件列出。
|
|