当前位置: 首页 > news >正文

昆明做网站建设的公司排名开发者模式怎么关闭华为

昆明做网站建设的公司排名,开发者模式怎么关闭华为,安徽酒店网站建设,建设网站的目的饮食类文章目录 使用ls实现tree使用find实现tree 使用ls实现tree 实现思路 使用ls -F 打印文件类型,如果是目录后面跟/,如果是可执行文件后面跟*;使用grep -v /$ 筛选文件排除目录,-v为反向筛选;使用grep /$ 仅筛选目录&am…

文章目录

  • 使用ls实现tree
  • 使用find实现tree

使用ls实现tree

实现思路

  1. 使用ls -F 打印文件类型,如果是目录后面跟/,如果是可执行文件后面跟*;
  2. 使用grep -v /$ 筛选文件排除目录,-v为反向筛选;
  3. 使用grep /$ 仅筛选目录;
  4. ${files[@]} 是获取数组的全部元素;
  5. 获取文件直接打印,获取目录后,打印目录,拼接父目录给当前目录(因为shell执行总是在当前目录,如果只传目录,会报错找不到目录),然后递归打印。
    代码如下:
#!/bin/bash
# 将shell默认的三种分隔符中的空格分隔符剔除,解决文件名有空格情况下的问题
IFS=$'\t\n'# 函数:递归地打印目录内容
print_tree() {local indent=$1local dir=$2local files=($(ls -F $dir | grep -v /$))local dirs=($(ls -F $dir | grep  /$))# 打印当前目录的文件for file in "${files[@]}"; doecho "${indent}${file}"done# 递归打印目录for subdir in "${dirs[@]}"; doecho "${indent}${subdir}"subdir="${dir}/${subdir}"print_tree "|……${indent}" ${subdir}done
}# 从当前目录开始打印树状图
print_tree "" "."

测试一下,输出如下:

a/
|……b/
|……|……c/
|……|……d/
|……|……f/
|……c/
|……|……f/
|……|……|……test*
|……|……|……tt.txt

当然这种方法虽然简单,但是文件是可执行文件,那么在文件名后会跟一个*,风格不统一,下面再介绍一种打印方式。

使用find实现tree

实现思路:
find 命令加参数-type f 可以仅查找文件排除掉目录,但是查出来的文件带父目录,maxdepth可以指定查找深度,1表示只在本层目录中查找;
basename 命令可以删除指定结尾的后缀,也能打印除了/的最后一部分字符。比如basename /usr/local/Centos输出结果为Centos,但是如果目录名有空格就不会得到预期的效果;
tr 命令可以替换字符,比如可以将目录名中的空格替换为/,使得basename可以得到预期效果;
代码如下:

#!/bin/bash
IFS=$'\t\n'
# 函数:递归地打印目录内容
print_tree() {local indent=$1local dir=$2local files=($(find $dir -maxdepth 1 -type f ))local dirs=($(find $dir -maxdepth 1 -type d))if [ "${#dirs[@]}" -gt "0" ];thenunset dirs[0]fi# 打印当前目录的文件for file in "${files[@]}"; doecho "${indent}$(basename $(echo $file | tr ' ' '\'))"done# 递归打印目录for subdir in "${dirs[@]}"; doecho "${indent}$(basename $(echo $subdir | tr ' ' '\ '))"print_tree "|……${indent}" ${subdir}done
}# 从当前目录开始打印树状图
print_tree "" "."

测试一下,输出如下:

a
|……c
|……|……f
|……|……|……test
|……|……|……tt.txt
|……b
|……|……f
|……|……c
|……|……d

快一起试试吧~

http://www.yayakq.cn/news/124047/

相关文章:

  • tp 网站建设源码学校的网站开发过程
  • 徐州seo计费管理wordpress seo模板
  • 县总工会网站建设情况网站建设分工案例
  • 网站本科报考官网江苏省建设工程造价信息网官网
  • 如何增加网站的权重互联网公司排名类比
  • 微信网站开发新开页面中国基建人才培训网证书查询
  • 专业做根雕的网站汉中建设工程招标网官网
  • 内蒙古地区做推广网站网站建设从入门到精通
  • 网站免费建站 网页不需要备案wordpress点赞功能纯代码
  • 企业网站管理系统哪个好wordpress 动态插件
  • 网站 报价单如何做可以微信转发的网站
  • 网站建设业务需求文档学习网站建设软件叫什么
  • 公司网站建设开发方案网站设计东莞
  • 如何优化网站内部链接广西城乡建设网站
  • seo网站培训班软件开发培训出来好找工作吗
  • 旅行网站排名价格低的成语
  • 建设网站模式中小型网站开发
  • 陕西做网站的公司电话营销课程
  • 上海网站建设q479185700強网站策划内容有哪些
  • 仿牛商网营销型网站个人网页设计作品ps
  • 体检中心网站建设方案做此广告的网站
  • 云南省工程建设交易系统网站免费开通的网站
  • 网站源码素材ftp网站怎么看后台的代码
  • 做网站能赚钱么手机网站字体大小自适应
  • php网站开发开题报告注册公司需要多少钱手续费
  • 如何做个购物网站广州天河区核酸检测点
  • 做网站买域名就行了吗极致cms怎么样
  • 校园网站建设调查问卷制作网页网站项目介绍
  • wampserver做网站公司网站优化
  • ui设计工作流程四川自助seo建站