关于linux bash脚本中的for循环,我有一个小问题。
我有一个包含10000个文件的文件夹。我编写了for循环来列出10000中的100个文件。
For a in ~/Desktop/folder/*.txt
Do
Echo $a
Done
但是,我需要列出文件夹中最大的100个文件,而不是根据字母表列出前100个文件。
我希望创建一个批处理文件,该文件在中递归列出目录,但在类似linux的format.For示例中,请考虑以下批处理文件:
@echo off
tree /f /a C:\Windows\Boot\dvd>%userprofile%\desktop\tree_output.txt
exit
此批处理文件在用户桌面文件夹中的名为tree_output.txt的文本文件中回显或保存树命令的输出( /f参数也列出子目录中的所有文件,/a参数以ASCII文本格式而不是图形格式显示树命令的输出)。tree_output.txt包含以下输出:
Folder PATH listing for volum
我是使用Linux终端的新手,所以我刚刚开始学习我可以使用的命令。我已经知道了如何使用Linux终端列出目录中的文件,以及如何根据文件大小列出它们。我想知道是否有一种方法只列出特定文件大小的文件。现在,我正在尝试列出大小为零的文件,比如您可以使用touch命令创建的文件。我查看了在使用ls时可以使用的标志,但我找不到我要找的确切内容。这就是我现在所拥有的:
ls -lsh /mydirectory
"mydirectory“部分只是一个占位符。有没有什么我可以添加的,只列出零大小的文件?
在我的目录层次结构中,我有许多名为STATUS.txt的文本文件。这些文本文件每个包含一个关键字,如完整、等待、未来或打开。我希望执行以下形式的shell命令:
./mycommand OPEN
,它将列出包含名为STATUS.txt的文件的所有目录,其中该文件包含文本“打开”。
将来,我希望扩展这个脚本,以便对返回的目录进行排序。排序将由存储在与PRIORITY.txt相同目录中的文件STATUS.txt的数值决定。然而,这可以等到我的能力水平提高。目前,我很高兴按任何顺序列出目录。
我搜索了Stack溢出,但没有结果:
unix按文件内容筛选
linux按文件内容过滤
she