gpt4 book ai didi

linux - 我必须只获取文本文件中包含另一个目录中文件的文件名的那些行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:01 26 4
gpt4 key购买 nike

我有一个名为“my_text_file.txt”的文本文件。我有另一个名为“dir”的目录。

现在,“my_text_file.txt”有好几行,每一行都有一个文件名。我只想获取文件名也存在于目录“dir”中的“my_text_file.txt”行。

我试过类似的东西

ls dir -1 | grep my_text_file.txt

但似乎没有用。感谢您的帮助。

最佳答案

您可以使用这个 while 循环:

while IFS= read -r line; do
f="dir/$line"
[[ -f $f ]] && printf "%s\n" "$f"
done < my_text_file.txt

或者使用 xargs 你可以这样做:

xargs -0 ls -ld 2>/dev/null < <(awk -v ORS='\0' '{print ".foo/"$0}' my_text_file.txt)

关于linux - 我必须只获取文本文件中包含另一个目录中文件的文件名的那些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com