在我的目录层次结构中,我有许多名为STATUS.txt的文本文件。这些文本文件每个包含一个关键字,如完整、等待、未来或打开。我希望执行以下形式的shell命令:
./mycommand OPEN
,它将列出包含名为STATUS.txt的文件的所有目录,其中该文件包含文本“打开”。
将来,我希望扩展这个脚本,以便对返回的目录进行排序。排序将由存储在与PRIORITY.txt相同目录中的文件STATUS.txt的数值决定。然而,这可以等到我的能力水平提高。目前,我很高兴按任何顺序列出目录。
我搜索了Stack溢出,但没有结果:
unix按文件内容筛选
linux按文件内容过滤
she
我有一些简单的代码可以打印出目录的结构。我的示例目录ABC包含包含A.txt的子目录A、包含Z.txt的子目录Z和文件info.txt。在实际使用中,这将是许多文件和嵌套目录的大集合。
import os
topdir = 'ABC/'
for dirpath, dirnames, files in os.walk(topdir):
print(os.path.join(dirpath))
for name in files:
print(os.path.join(dirpath, name))
产出如下:
ABC/
ABC/info.txt
A
如果文件夹包含文件,则仅以Java显示目录名。我们怎么能做到这一点。到目前为止,我正在获取主文件夹和子文件夹的名称。请查找快照以更好地了解
public class GetChild {
private static FileFilter onlyDirectories = new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory();
}
};
public static v
我经常使用unix工具处理文本,在Julia中有类似的功能吗?在julia中,类似的过程是否会在awk中编写更少的代码?
通过linux显示目录中文件长度之和
ls -l /etc/*.conf | awk '{s += $5} END{print s}'
我在朱莉娅做的是
using Glob
n=0
for file in glob("*conf","/etc")
global n += stat(file).size
end
println(n)
朱莉娅的函数是否像外壳的awk,从ls -l输出中读取,并与第5列之和?