例如,一般我需要检查5个字符串。 (注意:字符串的文件格式为.txt)
- 文件1.txt
- 文件2.txt
- 文件3.txt
- 文件4.txt
- 文件5.txt
但是abc.txt中有3个字符串
- 文件1.txt
- 文件2.txt
- 文件3.txt
我想检查 abc.txt 文件中的特定字符串,并使用 shell 脚本将丢失的字符串写入 xyz.txt 文件。
例子 :-
file1.txt、file2.txt、file3.txt 已存在于 abc.txt --> 因此,它应该留下或打印任何消息,如提到的字符串存在
abc.txt 中不存在 file4.txt、file5.txt --> 因此,当我检查这两个字符串时,它应该打印一条消息指定文件不存在,并且应该将丢失的字符串写入 xyz.txt 文件
示例:- 输入:- file/script/abc.txt abc.txt 包含以下内容 file1.txt file2.txt file3.txt
输出:- file/script/xyz.txt xyz.txt 应包含以下 file4.txt file5.txt
请注意:- abc.txt 中缺少 file4 和 file5 文件
我使用了以下代码:-
有人可以尽快帮助我吗?
提前致谢
答案1
$ comm -23 <(sort -u file1.txt) <(sort -u file2.txt) > linesUniqueToFile1.txt