Bash 读入文件列表 将文件内容输出到一个文件

Bash 读入文件列表 将文件内容输出到一个文件

使用该find命令搜索具有特定扩展名的所有程序文件并将内容附加到大型“codebase.txt”中效果很好。问题是,同一个程序有很多版本(而且我只想要每个程序的一个唯一副本)。解析 find 命令中的列表,删除 .v1、.v2。 .v3 等同一程序的文件,因此我有一个大约 300 个的紧凑干净的列表(几乎是唯一的文件名),比 1,000 多个有所减少。使用读取文件列表的各种 cat 命令输出到“sourcecode.txt”会导致诸如此类的错误,"invalid use of 'r'"我什至没有使用该r开关。

我知道这在 Redhat Enterprise Server 7 上的 bash 中很容易,但我尝试的一切都失败了。

我认为这就是我正在寻找的,但返回一个错误,指出输入无法识别。

#!/bin/bash                                 
input="filelist.txt"                                  
while IFS= read -r line                                       
do                                                     
  echo "$line".  #append to codebase.txt???? - but how????                   
done < "$input"

相关内容