如何简化此bash脚本,该脚本打印工作目录中的文件数?

mattia.b89

我正在bash提示符PS1上工作,我想打印当前目录中的文件数。

我编写了一个有效的代码,但是,
有没有一种方法可以简化此(冗余)脚本?

$(ls -l | grep ^- | wc -l) $(if [ $(ls -l | grep ^- | wc -l) -eq 1 ]; then echo "file"; else echo "files"; fi)

我的目的是打印文件夹中文件的数量,并且需要IF语句来处理复数形式,以管理两种情况:

  • 1档
  • 2档

例如,我的〜文件夹包含三个文件,因此脚本应打印“ files”一词;我的〜/ Desktop只有一个文件,因此该脚本应打印“文件”

我在上面写下了代码行,这很容易完成工作,但是我认为,有一种简洁而又聪明的方式来实现它……

最小最大
find . -maxdepth 1 -type f | awk 'END {printf("%d %s%s\n", NR, "file", (NR > 1) ? "s" : "")}'

解释:

  1. find . -maxdepth 1 -type f -搜索当前目录中的所有文件。
  2. awk 'END {printf("%d %s%s\n", NR, "file", (NR > 1) ? "s" : "")}'
    • NR=从find程序接收的行数,等于文件数。
    • (NR > 1) ? "s" : "")-如果行数(文件)多于1,则将s结尾添加file单词中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使此脚本循环遍历目录中的所有文件?

来自分类Dev

如何使此脚本循环遍历目录中的所有文件?

来自分类Dev

在bash脚本中拆分工作目录

来自分类Dev

如何在bash脚本中包含包含文件的目录路径

来自分类Dev

如何使用 bash 脚本从 zip 文件中删除目录?

来自分类Dev

Bash脚本为清单/查找命令中的每个唯一权限创建一个文件,并打印该权限的每个目录/文件路径实例

来自分类Dev

使用Google脚本观看多个工作表:如何简化此脚本?

来自分类Dev

Bash脚本:从文件中打印grep行

来自分类Dev

使用bash脚本遍历目录中的文件

来自分类Dev

bash脚本,该脚本在子目录中找到特定的文件夹并在所有目录中递归创建目录

来自分类Dev

目录脚本中的文件

来自分类Dev

如何从脚本本身中获取Bash脚本的源目录?

来自分类Dev

如何从脚本本身中获取Bash脚本的源目录?

来自分类Dev

在Bash脚本中,如何使用`dirname`函数将目录更改为文件的目录路径?

来自分类Dev

Bash脚本中的for循环如何工作?

来自分类Dev

在bash脚本中“ until $ @”到底如何工作?

来自分类Dev

读取bash脚本中的输入,该脚本是路径中带有空格的目录

来自分类Dev

如何在Mac OS X上的bash脚本中更改当前工作目录?

来自分类Dev

Bash脚本合并目录中的文件并删除原始文件

来自分类Dev

Bash-从与脚本文件相同目录中的文件读取

来自分类Dev

我如何从脚本中找到桌面目录,即使该目录已从用户配置文件中移出?

来自分类Dev

计算bash目录中的文件数

来自分类Dev

如何使用python脚本打印目录中的变量

来自分类Dev

在Shell脚本中更改目录工作目录

来自分类Dev

如何从bash脚本中打开文件?

来自分类Dev

如果传递的参数是文件或目录,如何检查bash脚本?

来自分类Dev

如何使用bash脚本循环文件夹/目录?

来自分类Dev

如果传递的参数是文件或目录,如何检查bash脚本?

来自分类Dev

使用bash脚本从.CSV文件中打印多个值

Related 相关文章

  1. 1

    如何使此脚本循环遍历目录中的所有文件?

  2. 2

    如何使此脚本循环遍历目录中的所有文件?

  3. 3

    在bash脚本中拆分工作目录

  4. 4

    如何在bash脚本中包含包含文件的目录路径

  5. 5

    如何使用 bash 脚本从 zip 文件中删除目录?

  6. 6

    Bash脚本为清单/查找命令中的每个唯一权限创建一个文件,并打印该权限的每个目录/文件路径实例

  7. 7

    使用Google脚本观看多个工作表:如何简化此脚本?

  8. 8

    Bash脚本:从文件中打印grep行

  9. 9

    使用bash脚本遍历目录中的文件

  10. 10

    bash脚本,该脚本在子目录中找到特定的文件夹并在所有目录中递归创建目录

  11. 11

    目录脚本中的文件

  12. 12

    如何从脚本本身中获取Bash脚本的源目录?

  13. 13

    如何从脚本本身中获取Bash脚本的源目录?

  14. 14

    在Bash脚本中,如何使用`dirname`函数将目录更改为文件的目录路径?

  15. 15

    Bash脚本中的for循环如何工作?

  16. 16

    在bash脚本中“ until $ @”到底如何工作?

  17. 17

    读取bash脚本中的输入,该脚本是路径中带有空格的目录

  18. 18

    如何在Mac OS X上的bash脚本中更改当前工作目录?

  19. 19

    Bash脚本合并目录中的文件并删除原始文件

  20. 20

    Bash-从与脚本文件相同目录中的文件读取

  21. 21

    我如何从脚本中找到桌面目录,即使该目录已从用户配置文件中移出?

  22. 22

    计算bash目录中的文件数

  23. 23

    如何使用python脚本打印目录中的变量

  24. 24

    在Shell脚本中更改目录工作目录

  25. 25

    如何从bash脚本中打开文件?

  26. 26

    如果传递的参数是文件或目录,如何检查bash脚本?

  27. 27

    如何使用bash脚本循环文件夹/目录?

  28. 28

    如果传递的参数是文件或目录,如何检查bash脚本?

  29. 29

    使用bash脚本从.CSV文件中打印多个值

热门标签

归档