【问题标题】:ls -l and sed are both printing output but i only need the latter to do sols -l 和 sed 都是打印输出,但我只需要后者这样做
【发布时间】:2019-10-03 21:36:13
【问题描述】:

我必须检查所有使用sed 的文件中具有rwx 的用户权限。我做了什么:ls -l | sed '/^-rwx/p' - 这给了我以下输出:

-rwxr--r-- 1 myuser domain users 145 May 16 14:31 1.sh 

-rwxr--r-- 1 myuser domain users 145 May 16 14:31 1.sh

-rwxr--r-- 1 myuser domain users 185 May 16 16:50 2.sh

-rwxr--r-- 1 myuser domain users 185 May 16 16:50 2.sh

-rw-r--r-- 1 myuser domain users  13 May 16 14:31 compiler.c

-rw-r--r-- 1 myuser domain users   2 May 16 14:28 s.txt

我假设lssed 都在打印它们的输出。使用grep 可以正常工作,并且只返回正确的1.sh2.sh,但在练习中指定使用sed 完成。

【问题讨论】:

  • man sed 并查看 p 指令的作用。现在寻找-n

标签: unix sed terminal ls


【解决方案1】:

我认为你可以使用sed opts -n

-n, --quiet, --silent
    suppress automatic printing of pattern space 

所以应该是ls -l | sed -n '/^-rwx/p'

【讨论】:

  • 非常感谢,我看到了 man 中的选项,但没看懂
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多