如何为多个文件比较和替换 unix/Linux 中的整行

how to compare and replace a whole line in unix/Linux for multiple files

我需要帮助将当时只有“-”的文件替换为 "dues"。这是一个例子:

file1.txt

qbc
-
20-11-2015
trv

file2.txt

-
-
21-22-2015
Non-veg

文件3.txt

var
dell
-

我需要一些帮助来替换只有“-”的完整行。我尝试使用 sed 's/-/dues/g' 但这会替换日期和其他地方的“-”。感谢任何帮助。

试试这个...

 sed 's/^-$/dues/g'