像使用AWK一样在树中递归列出所有目录
可能重复:像使用AWK一样在树中递归列出所有目录,awk,Awk,可能重复: 我想使用awk模拟一个tree命令,该命令以如下格式递归显示所有目录: |____ | |____0 | |____b | |____c | | |____a | | |____w 我使用sed: find ./ -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g' 但是我怎样才能用awk来写呢?你没有试图写什么东西,但我做了一些东西,所以我给你看我的解决方案。期待这能帮助你学习一些awk find ./ -type d
我想使用
awk
模拟一个tree
命令,该命令以如下格式递归显示所有目录:
|____
| |____0
| |____b
| |____c
| | |____a
| | |____w
我使用sed
:
find ./ -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
但是我怎样才能用awk来写呢?你没有试图写什么东西,但我做了一些东西,所以我给你看我的解决方案。期待这能帮助你学习一些awk
find ./ -type d -print | awk -F "/" '{for (i=1; i<=NF-2; i++){printf "| "} print "|____"$NF}'
find./-typed-print | awk-F”/“{for(i=1;i@shellter你让我展示我尝试过的东西,所以它在这里。它没有重复,因为那一个已经关闭。你有其他人为你编写代码。请展示一下阅读awk手册的尝试,或者。我会给你提示。阅读关于gsub(/s/,“r”,“str”或$fldNum)
。祝你好运。太棒了!谢谢你