当前位置: 技术问答>linux和unix
如何根据一个文件中的列表来输出对应的文件
来源: 互联网 发布时间:2015-10-28
本文导语: 现在,我想把一群文件中的信息输出到同一个文件,如果这群文件的名称有规律,则 可以用通配符,比如 cat *.* >outfile 但如果没有规律呢,比如要输出的文件的名称都存在另一个文件中,如fileid.txt,其中 每行一个...
现在,我想把一群文件中的信息输出到同一个文件,如果这群文件的名称有规律,则
可以用通配符,比如 cat *.* >outfile
但如果没有规律呢,比如要输出的文件的名称都存在另一个文件中,如fileid.txt,其中
每行一个文件名,那么如何根据fileid.txt来将其中的文件名对应的文件输出到一个文件中呢
有没有linux相关的命令可以直接实现?
或者最快的办法是什么?
可以用通配符,比如 cat *.* >outfile
但如果没有规律呢,比如要输出的文件的名称都存在另一个文件中,如fileid.txt,其中
每行一个文件名,那么如何根据fileid.txt来将其中的文件名对应的文件输出到一个文件中呢
有没有linux相关的命令可以直接实现?
或者最快的办法是什么?
|
没有问题,使用这个命令:
ls -l|awk '{print $n}'|xargs -i cat {} >>out.file
其中,$n 中的n代表你使用ls命令输出时文件名所在的列的号,如果第一列,就写$1,第5列就写$5,
ls -l|awk '{print $n}'|xargs -i cat {} >>out.file
其中,$n 中的n代表你使用ls命令输出时文件名所在的列的号,如果第一列,就写$1,第5列就写$5,