这与这个问题类似,但是我想包含相对于unix中当前目录的路径。如果我这样做:

ls -LR | grep .txt

它不包括完整路径。例如,我有如下的目录结构:

test1/file.txt
test2/file1.txt
test2/file2.txt

上面的代码将返回:

file.txt
file1.txt
file2.txt

如何使用标准Unix命令让它包含相对于当前目录的路径?


当前回答

要使用find命令获得所需文件的实际完整路径文件名,请使用pwd命令:

find $(pwd) -name \*.txt -print

其他回答

从根目录“/”开始搜索,在文件系统中找到名为“filename”的文件。“文件名”

find / -name "filename" 

要使用find命令获得所需文件的实际完整路径文件名,请使用pwd命令:

find $(pwd) -name \*.txt -print

这很管用:

ls -R1 $PWD |当读取l;*) d=${l%:};;" ") d =;;*)返回"$d/$l";;esac;完成| grep -i ".txt"

但是它通过ls的解析“犯罪”来做到这一点,尽管这被GNU和Ghostscript社区认为是糟糕的形式。

试着找到。你可以在手册页中找到它,但它是这样的:

查找[起始目录]-name[查找内容]

举个例子

找到。- name " * . txt "

应该给你你想要的。

你可以用find代替:

find . -name '*.txt'