shell - 将 grep 输出连接到 UNIX 中的 echo 语句

标签 shell unix grep

我正在尝试在单行上输出给定路径中的目录数。我的愿望是输出这个:

X-many directories

目前,通过我的 bash 脚本,我得到了这个:

X-many

directories

这是我的代码:

ARGUMENT=$1

ls -l $ARGUMENT | egrep -c '^drwx'; echo -n "directories"

如何修复我的输出?谢谢

最佳答案

我建议

 echo "$(ls -l "$ARGUMENT" | egrep -c '^drwx') directories"

这使用了 shell 的最终换行符删除功能来进行命令替换。

关于shell - 将 grep 输出连接到 UNIX 中的 echo 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287314/

相关文章:

file - 我想用 sed 命令编辑特定行(多行)

linux - 如何索引文本文件以缩短 grep 时间

php - 如何终止与 grep 匹配时间超过 30 分钟的进程?

bash - 如何在 Mac OS X 上的 bash 脚本中获取默认浏览器名称

当 python 位于 $PATH 中时,它会显示 “no module named nest”

sql - 从命令行运行 Sqlite3 脚本

unix - 从另一个文件中减去一个文件中的行

bash - 我怎样才能正确地将多个 bash 脚本源到彼此?

bash - 如何在 awk 脚本中使用 shell 变量?

ios - iPhone/shell 命令提示符的调试桥