如何在unix中的文件中查找ls的文件名

时间:2018-04-12 04:54:19

标签: unix awk grep find ls

我试图查找目录中的文件ls的输出是否存在于文件中。所以我在这个文件中有一个名为test.txt的文件,我有几个文件名,如V1.txt,v2.txt,v3.txt。 现在,当我这样做时,我在目录中找到文件列表,我想搜索这些文件是否在我的test.txt文件中。 例如:

1 个答案:

答案 0 :(得分:0)

听起来你想要做两件事。

1)循环目录列表 2)在文本文件中搜索目录

中的任何文件名

测试设置

echo "V1.txt" > file_list.txt
echo "V2.txt" >> file_list.txt
mkdir testdir
touch testdir/V1.txt
touch testdir/V2.txt
touch testdir/V3.txt

代码

#!/bin/bash
for f in `ls testdir`
do
  if grep -q $f file_list.txt; then
    echo "found $f"
  else
    echo "not found $f"
  fi
done