【问题标题】:Bash Scripting ^-...------ | wc …Bash 脚本 ^-...------ |厕所 …
【发布时间】:2014-11-13 15:59:16
【问题描述】:

那条线是什么意思?

^-...------ | wc ...

它是 Bash 脚本的一部分。

【问题讨论】:

  • 它看起来像 pipe 但第一个命令名称很奇怪。
  • 这对我来说似乎没有意义。 | 之前的部分应该是一个命令,其输出将通过管道传送到 wc,但这看起来不像是一个真正的命令。
  • 你能展示更多的脚本吗?
  • 我不能,对不起。这就是我所拥有的。我猜,这三个点曾经是 rwx。
  • 第一部分在我看来就像一个正则表达式。这可能是ls -l | grep ^-...------ | wc -l 之类的一部分吗?

标签: bash shell word-count


【解决方案1】:

试着写:

ls -l | grep ^.......... | wc -l

ls -l 的输出将通过管道传输,这将返回 所有 文件的数量,因为. 匹配任何字符。

在您的情况下,有人想计算仅(可能)具有所有者权限的文件数,这就是该模式不关心前三个标志的原因。

看看这一行的例子:

-rw-------  1 root   root    35 Jun 15 15:32 .smbpasswd
↑↑↑↑↑↑↑↑↑↑

并不是^-...------ | wc ... 行本身是无效的。

(在阅读@GordonDavisson 评论后想到这一点,谢谢)

【讨论】:

  • 我猜最初的第一个命令名称可能是grep ^-...------,因为^ 是正则表达式中使用的锚点,ls -l 命令的输出在第一列显示文件类型。
  • 我猜,有一个 grep 命令。 wc 命令算什么?
  • @Exception,我猜目的可能是统计目录中对组用户和其他人没有权限的条目数。
  • 这是我理解的。 ;-) 谢谢,Jdamian!
猜你喜欢
  • 2012-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 2019-05-23
  • 1970-01-01
相关资源
最近更新 更多