我想使用tree
命令列出目录的子目录。但我不想打印压痕线。我只想用白空间代替。
我在手册页中找不到正确的参数。也许我可以将tree
的输出输送到sed
以删除这些行。
发布于 2021-08-19 01:39:01
它的作用是:
tree | sed -e 's/[├──└│]/ /g'
发布于 2016-05-02 09:58:54
只需将-i
标志添加到tree
命令中,就可以不显示缩进。有点简单,比管道到sed!
发布于 2023-05-01 12:31:26
另一种(sed
-free)方式是
tree | iconv -f utf8 -c -t latin1 | tr '\240' ' '
在这里,我将输出从utf8转换为latin1 (即ISO8859-1,ASCII也是一个选项,但我想保留一些"Umlauts")。-c
选项iconv
“静默丢弃不能转换的字符”。最后,我移除不间断的空间。这可能与你无关。
警告:如果无法将UTF-8编码的字符转换为目标编码,则需要释放它们。
https://unix.stackexchange.com/questions/245409
复制相似问题