这与这个问题类似,但是我想包含相对于unix中当前目录的路径。如果我这样做:
ls -LR | grep .txt
它不包括完整路径。例如,我有如下的目录结构:
test1/file.txt
test2/file1.txt
test2/file2.txt
上面的代码将返回:
file.txt
file1.txt
file2.txt
如何使用标准Unix命令让它包含相对于当前目录的路径?
这与这个问题类似,但是我想包含相对于unix中当前目录的路径。如果我这样做:
ls -LR | grep .txt
它不包括完整路径。例如,我有如下的目录结构:
test1/file.txt
test2/file1.txt
test2/file2.txt
上面的代码将返回:
file.txt
file1.txt
file2.txt
如何使用标准Unix命令让它包含相对于当前目录的路径?
当前回答
试着找到。你可以在手册页中找到它,但它是这样的:
查找[起始目录]-name[查找内容]
举个例子
找到。- name " * . txt "
应该给你你想要的。
其他回答
试着找到。你可以在手册页中找到它,但它是这样的:
查找[起始目录]-name[查找内容]
举个例子
找到。- name " * . txt "
应该给你你想要的。
在fish shell中,你可以这样做来递归地列出所有pdf文件,包括当前目录中的pdf文件:
$ ls **pdf
如果你想要任何类型的文件,只需删除“pdf”。
你可以用find代替:
find . -name '*.txt'
您可以像这样实现此功能 首先,使用ls命令指向目标目录。稍后使用find命令过滤它的结果。 从你的情况来看,文件名总是以单词开头 * * * . txt的文件
ls /some/path/here | find . -name 'file*.txt' (* represents some wild card search)
使用找到:
find . -name \*.txt -print
在使用GNU find的系统上,比如大多数GNU/Linux发行版,您可以省略-print。