如何使用 shell 脚本检查名为 abc.txt 的文件中的特定字符串并将缺少的字符串写入另一个文件 (xyz.txt)?

如何使用 shell 脚本检查名为 abc.txt 的文件中的特定字符串并将缺少的字符串写入另一个文件 (xyz.txt)?

例如,一般我需要检查5个字符串。 (注意:字符串的文件格式为.txt)

  1. 文件1.txt
  2. 文件2.txt
  3. 文件3.txt
  4. 文件4.txt
  5. 文件5.txt

但是abc.txt中有3个字符串

  1. 文件1.txt
  2. 文件2.txt
  3. 文件3.txt

我想检查 abc.txt 文件中的特定字符串,并使用 shell 脚本将丢失的字符串写入 xyz.txt 文件。

例子 :-

  1. file1.txt、file2.txt、file3.txt 已存在于 abc.txt --> 因此,它应该留下或打印任何消息,如提到的字符串存在

  2. 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

相关内容