你不需要grep,只需ls:
ls -ad /proc/[^0-9]*
Run Code Online (Sandbox Code Playgroud)
如果要搜索整个子目录结构,请使用find:
find /proc/ -type f -regex "[^0-9]*" -print
Run Code Online (Sandbox Code Playgroud)
所有/proc不包含数字的文件和目录(换句话说,不包括进程目录):
ls -d /proc/[^0-9]*
Run Code Online (Sandbox Code Playgroud)
递归下的所有文件/proc都不以数字开头:
find /proc -regex '.*/[0-9].*' -prune -o -print
Run Code Online (Sandbox Code Playgroud)
但这也会排除子目录中的数字文件(例如/proc/foo/bar/123).如果您只想排除带有数字的顶级文件:
find /proc -regex '/proc/[0-9].*' -prune -o -print
Run Code Online (Sandbox Code Playgroud)
坚持下去!这是否意味着将排除由... 等创建的常规文件touch /proc/123?理论上是的,但我不认为你能做到这一点.尝试为不存在的PID创建文件:
$ sudo touch /proc/123
touch: cannot touch `/proc/123': No such file or directory
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13140 次 |
| 最近记录: |