这与这个问题类似,但是我想包含相对于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 "
应该给你你想要的。
其他回答
从根目录“/”开始搜索,在文件系统中找到名为“filename”的文件。“文件名”
find / -name "filename"
试着找到。你可以在手册页中找到它,但它是这样的:
查找[起始目录]-name[查找内容]
举个例子
找到。- name " * . txt "
应该给你你想要的。
如果你想保留详细信息,如文件大小等在你的输出,那么这应该工作。
sed "s|<OLDPATH>|<NEWPATH>|g" input_file > output_file
DIR=your_path
find $DIR | sed 's:""$DIR""::'
'sed'将从所有'find'结果中删除'your_path'。你接收相对于DIR路径的。
您可以像这样实现此功能 首先,使用ls命令指向目标目录。稍后使用find命令过滤它的结果。 从你的情况来看,文件名总是以单词开头 * * * . txt的文件
ls /some/path/here | find . -name 'file*.txt' (* represents some wild card search)