交个朋友,长个技能🥎🤸🏼‍♂️

小技巧

bash命令 :dir的妙用

若要在 dir 命令按名称递增排序的基础上,只显示文件名,并将结果输出到 a.txt 文件中,可以使用以下命令,以下分不同操作系统情况介绍:

Windows 系统

在 Windows 系统下,可以使用 /B 参数来仅显示文件名,结合重定向符号 > 将结果输出到 a.txt 文件。

命令示例

dir /O:N /B > a.txt

参数解释

  • /O:N:按名称(字母顺序)递增排序。
  • /B:使用 bare 格式(只显示文件名和目录名,不显示额外的文件信息,如日期、大小等)。
  • >:重定向符号,将命令的输出结果保存到指定的文件中,这里是 a.txt。如果 a.txt 文件不存在,会自动创建;如果已存在,会覆盖原文件内容。

指定目录示例

若要对指定目录(例如 C:\Test)进行操作,可使用以下命令:

dir C:\Test /O:N /B > a.txt

Linux 或 macOS 系统

在 Linux 或 macOS 系统中,对应的命令是 ls,可以使用 ls 结合 sort 命令实现按名称递增排序,使用 awkcut 提取文件名,最后将结果重定向到 a.txt 文件。

使用 lssort 结合 awk 的示例

ls | sort | awk '{print $NF}' > a.txt
  • ls:列出当前目录下的文件和文件夹。
  • sort:对 ls 的输出结果按字母顺序排序。
  • awk '{print $NF}':提取每行的最后一个字段(即文件名)。
  • >:将结果重定向到 a.txt 文件。

指定目录示例

若要对指定目录(例如 /home/user/test)进行操作,可使用以下命令:

ls /home/user/test | sort | awk '{print $NF}' > a.txt

另外,ls 命令本身也有排序功能,并且可以使用 -1 参数每行只显示一个文件名,所以也可以简化为:

ls -1 /home/user/test | sort > a.txt

godady 报价

发表评论