ls命令:我怎样才能得到一个递归的完整路径列出每个文件,一行? [英] ls command: how can I get a recursive full-path listing, one line per file?
本文介绍了ls命令:我怎样才能得到一个递归的完整路径列出每个文件,一行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎样才能得到LS吐出递归一个每行的路径平坦的列表?
How can I get ls to spit out a flat list of recursive one-per-line paths?
例如,我只想文件的平板上市与他们的完整路径:
For example, I just want a flat listing of files with their full paths:
/home/dreftymac/.
/home/dreftymac/foo.txt
/home/dreftymac/bar.txt
/home/dreftymac/stackoverflow
/home/dreftymac/stackoverflow/alpha.txt
/home/dreftymac/stackoverflow/bravo.txt
/home/dreftymac/stackoverflow/charlie.txt
LS -A1
几乎做什么,我需要的,但我不想路径片段,我要完整路径。
ls -a1
almost does what I need, but I do not want path fragments, I want full paths.
推荐答案
@OP,如果你真的想使用 LS
,然后用awk格式化输出
@OP, if you really want to use ls
, then format its output using awk
ls -R /path | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'
这篇关于ls命令:我怎样才能得到一个递归的完整路径列出每个文件,一行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文