shell中printf的应用
来源:互联网 发布:查看数据库ip地址 编辑:程序博客网 时间:2024/06/06 12:38
1。如何使用echo输出一个字符串str="-n". 由于-n是echo的一个参数,所以一般的方法echo "$str"是无法输出的.
解决方法可以有:
echo x$str | sed 's/^x//'
echo -ne "$str\n"
echo -e "$str\n\c"
printf "%s\n" $str(这样也可以)
printf格式化输出
%s格式符表示输出的是字符串,后面对应的参数用字符数组或是字符指针
2。shell怎么定义一个目录的数据结构?(find . -type d -maxdepth 1)
Q:想统计一个目录下各个文件的基本信息,如文件名、文件目录和大小等信息,然后统一生成一个文件,在shell脚本大概应该如何处理?
A:用awk处理 ls -lh 出来的结果。
1)每行的最后一个字段(一般是第9个字段)为文件名。
2)文件目录是指文件所在的目录,还是判断一个文件是不是目录? 如果是前者,用 pwd 命令即可获得。(下面的代码根据这种情况来) 如果是后者,根据 ls -lh 结果每行第一个字符判断,如果是d表示为目录(directory)。
3)获取文件大小根据第5个字段。 shell脚本大致如下:#!/bin/shls -lh "$1" | awk 'BEGIN{printf("filename\tdirectory\tsize\n")}NR>1{printf("%s\t%s\t%s\n",$NF,'\"$1\"',$5)}' >file.txtexit 0 脚本保存为 statistic.sh运行如下命令即可:sh statistic.sh [要统计的目录名]
结果保存在当前目录下的 file.txt 中。
Q:文件目录指的是文件所在的目录。如何要继续统计子目录下的文件的话,应该怎样完善它?
A:目录下还有子目录,子目录下还有子目录,这个无穷尽了。直接:ls -lhR >file.txt这个命令就能列出包括子目录内容在内的文件列表。或者: tree -hD >file.txt生成树状结构的文件目录,包括每个文件(目录)的大小及最后修改时间。
- shell中printf的应用
- printf中%p的输出应用
- printf中%p的输出应用
- shell脚本中printf小节
- shell脚本中printf小节
- shell脚本中printf小节
- shell脚本中printf小节
- shell脚本中printf小节
- shell脚本中printf小节
- linux shell 中 printf 与 echo的区别
- STM32编译器keil中中printf函数的应用
- printf的应用脚本
- shell中随机数的应用
- shell中数组的应用
- linux shell 中$() ${}$(())的应用
- 脚本乐园 shell中printf用法
- printf中*的作用
- shell编程中函数的应用
- 常用命令2
- (深入探讨线程设计)以及MsgWaitForMultipleObjects函数的使用要点
- 强烈推荐 xhEditor-HTML在线编辑器,可视化编辑器
- 在MYsql中实现oracle中的DECODE
- 游标的使用
- shell中printf的应用
- MySQL数据导出
- mysql分页查询
- flash crossdomain security crossdomain.xml
- linux 常用命令
- Glu Mobile游戏精选
- PC/SC规范介绍
- java对象群体的组织:Enumeration及Iterator类
- HDU/HDOJ 2854 2009 Multi-University Training Contest 5 - Host by NUDT 数论