使用该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"