从目录内容创建具有特定格式的文件

从目录内容创建具有特定格式的文件

我正在使用 Solaris 和 csh。

其中$home/test有五个文件:a.txtb.txtc.txtd.txt.e.txt

如果我跑

% find $home/test/ -type f -print > ../filenames.txt

该文件将如下所示:

/home/me/test/a.txt  
/home/me/test/b.txt  
/home/me/test/e.txt  

我需要␣none在每一行后面添加,以便我可以使用文本文件作为另一个脚本的输入。 IE:

/home/me/test/a.txt none  
/home/me/test/e.txt none  

这个简单的问题给我带来了问题。

答案1

这应该可以在 bsd 上运行find

find $home/test/ -type f -print -exec echo '{} none' \; > ../filenames.txt

答案2

如果您仅在目录中查找$home/test(而不是在其下面的树中查找),则此循环也将起作用:

for file in $home/test/*; do
    [ -f "$file" ] && echo "$file none"
done > ../filenames.txt

相关内容