仅在树命令中打印带有空格的缩进

Mer*_*glu 5 sed tree

我想使用tree命令列出目录的子目录。但我不想打印缩进线。我只想用空格代替。

我在手册页中找不到正确的参数。也许我可以通过管道输出treetosed来删除这些行。

cha*_*aos 7

所以你想要这样的东西:

tree | sed 's/?\|?\|?\|?/ /g'
Run Code Online (Sandbox Code Playgroud)

它用空格替换所有这些“行”字符。


看:

$ tree
.
??? dir1
?   ??? file1
?   ??? file2
??? dir2
    ??? file1
    ??? file2

2 directories, 4 files
$ tree | sed 's/?\|?\|?\|?/ /g'
.
    dir1
        file1
        file2
    dir2
        file1
        file2

2 directories, 4 files
Run Code Online (Sandbox Code Playgroud)

  • 这个“sed”表达式似乎在 Mac OS X 中不起作用。 (2认同)