【发布时间】:2016-03-09 11:34:10
【问题描述】:
我有以下几点:
- 我有一个目录,其中包含充满文件的子目录。结构如下:
/periodic_table/{Element}_lj_dat/lj_dat_sim.dat; - 每个文件由两行(第一行是评论)和 12 列数据组成。
- 我想要的是浏览所有元素文件夹(例如 Al、Cu 等),打开创建的文件(例如
periodic_table目录中名为“mergedlj.dat”的文件)并存储所有数据从一个文件中的每个文件中添加来自父目录的元素名称作为合并文件的第一列(或最后一列)。
最好的方法是忽略每个文件的第一行,只保存第二行的数据。
我在 bash/shell 脚本方面非常缺乏经验,但我认为这是最好的方法(Python 也是可以接受的!)。不幸的是,我只体验过与脚本位于同一文件夹中的文件,所以这对我来说是一些新体验。
这是查找这些文件的代码,但实际上它并没有做任何我需要的事情:
find ../periodic_table/*_lj_dat/ -name lj_dat_sim.dat -print0 | while read -d $'\0' file; do
echo "Processing $file"
done
任何帮助将不胜感激!
【问题讨论】:
-
查看python的
os模块。它可以很好地通过目录树walk你。 -
是的,我对 python 实现有一个想法,但我认为 bash 应该很容易(更短)......无论如何,谢谢,如果我要用 Python 来做,我会在这里发布。跨度>
标签: python bash shell python-3.x subdirectory