shell 参数列表的获取&shell使用的一些总结
来源:互联网 发布:python 临时文件 编辑:程序博客网 时间:2024/05/21 14:55
最近在修改公司的一些cron,自己也是第一次接触和学习shell。对于一些零散但是常用的知识点,做一点点的总结。
拿出一个方法说说吧,方法如下:(信息量挺大的,请耐心看下面的说明)
trans_count_statistics(){ str=$1 echo "str:$str" shift 1 for par in $@; do count_statistics=0 exec 3<$par while read -u3 line do echo $line |sed -n "s/^${str}//p" | read count_statistics let total_statistics+=count_statistics echo "count_statistics=$count_statistics" echo "total_statistics=$total_statistics" done done}说明:
1)该方法的参数为:第一个参数为字符串;之后为一个或多个文件
2)该方法的作用是抓取并统计一个或多个文件中以指定字符串开头的行之后的数字全部相加后的值
3)在方法中使用$1, $2, $3……来获取第一,第二,第三……个参数
4)$@ 能获取到所有参数的列表,然后使用 for par in $@;就可以循环处理所有的参数
5)使用“shift n” 可以跳过前面n个参数,再使用for par in $@;时,就从第n+1个参数开始获取
6)使用exec 3<$par 将文件重定向到标识为3的文件描述符上
7)使用while read -u3 line 按行读取文件描述符为3的文件到line中
8)在sed的命令内容中使用变量,可以用双引号与$结合的形式:sed -n "s/^${str}//p" (有多种方法,我选择了其中的一种而已)
9)sed是文本编辑命令。sed -n "s/^${str}//p" 的作用是将以${str}开头的行的第一个${str}替换为空字符串,并输出。 -n与 p结合使用表示只输出发生替换的行。 s/是替换命令。^表示匹配以某某开头
10)let是数值计算命令,之后的变量计算不用再使用$标示。
这些东西很零碎,但都挺有用也挺好用的。记录下来以后能用到。
0 0
- shell 参数列表的获取&shell使用的一些总结
- Shell脚本的一些参数
- 使用shell写cgi,并获取html传递的参数
- shell 中使用的参数
- 如何获取shell脚本的可选参数
- shell脚本之参数的获取
- [shell] shell的一些命令
- Linux的shell使用总结
- Shell编程的一些用法总结
- shell脚本中一些特殊符号的总结
- shell中一些特殊符号的用法总结
- shell脚本的参数设计,以及shell数组使用 demo
- shell 参数列表
- shell获取linux系统参数方法总结
- shell的ps命令参数列表解释说明
- Linux shell 使用 上次的命令 参数
- Bash Shell命令行参数的使用
- shell 的参数
- Kettle定时执行(先备着)
- 使用Fragment构建灵活的桌面
- iOS 一些常用的宏定义
- log笔记
- 博客开通声明
- shell 参数列表的获取&shell使用的一些总结
- VirtualBox两个错误的解决办法
- AndroidAnnotation配置与使用
- 浅拷贝和深拷贝,以及push_back()的奥秘【转】
- TCP长连接与短连接的区别
- Unity编译到Xcode自动添加文件及代码修改
- android ViewPager中获取Fragment
- WindowsApi+Easyx图形库的透明时钟
- Flash AS3学习之路—鼠标事件