使用 egrep 在其他用户之间查找相同的 rwx 权限
Find same rwx permissions between users-others using egrep
我有一个包含七个具有不同权限的文件的列表
-rwxr-xrwx 1 user user 0 Jun 6 21:32 a1
--wx--x-wx 1 user user 0 Jun 6 21:32 a2
------x--- 1 user user 0 Jun 6 21:32 a3
-rw-r---w- 1 user user 0 Jun 6 21:32 a4
-r-xr-x--x 1 user user 0 Jun 6 21:32 a5
---x-wx-wx 1 user user 0 Jun 6 21:32 a6
---x--x--x 1 user user 0 Jun 6 21:32 a7
我需要使用 egrep 找到 user 与 others[=] 具有 相同权限 的文件24=]。
如果 u=rw-
那么 o=rw-
,如果 u=r--
那么 o=r--
等等
在这些文件中,只有 a1 和 a2 具有相同的其他用户权限。
我试过 ls -l | egrep '^..{2}.{2}.{2}'
但它不起作用,可能是因为它检查前面的字符是否在整行中存在 2 次。
只需使用反向引用:
ls -l | egrep '^.(...)...'
如果您只需要文件名,则可以提取第 9 列:
ls -l | egrep '^.(...)...' | awk '{print }'
我有一个包含七个具有不同权限的文件的列表
-rwxr-xrwx 1 user user 0 Jun 6 21:32 a1
--wx--x-wx 1 user user 0 Jun 6 21:32 a2
------x--- 1 user user 0 Jun 6 21:32 a3
-rw-r---w- 1 user user 0 Jun 6 21:32 a4
-r-xr-x--x 1 user user 0 Jun 6 21:32 a5
---x-wx-wx 1 user user 0 Jun 6 21:32 a6
---x--x--x 1 user user 0 Jun 6 21:32 a7
我需要使用 egrep 找到 user 与 others[=] 具有 相同权限 的文件24=]。
如果 u=rw-
那么 o=rw-
,如果 u=r--
那么 o=r--
等等
在这些文件中,只有 a1 和 a2 具有相同的其他用户权限。
我试过 ls -l | egrep '^..{2}.{2}.{2}'
但它不起作用,可能是因为它检查前面的字符是否在整行中存在 2 次。
只需使用反向引用:
ls -l | egrep '^.(...)...'
如果您只需要文件名,则可以提取第 9 列:
ls -l | egrep '^.(...)...' | awk '{print }'