[shell脚本]逐行处理文本
来源:互联网 发布:怎么限制软件联网 编辑:程序博客网 时间:2024/05/16 15:22
在写shell脚本时,如果要对一个文件里的内容逐行进行处理,以获得所需信息或数据,可能会使用到以下的处理。
首先通过sed获取每行,可以结合while循环
lines=2 #表示行数
line=`sed -n "$lines"p filename` #-n表示禁止标准输出,2p表示输出第二行
去掉注释
line=${line%%\#*}
去掉左边的空格部分
line=${line#"${line%%[![:space:]]*}"}
去掉右边的空格部分
line=${line%"${line##*[![:space:]]}"}
获得=号左边的值
left=${line%%=*}
获得=号右边的值
right=${line##*=}
转换大小写
$(echo $left | tr A-Z a-z) #大写转小写
$(echo $left | tr a-z A-Z) #小写转大写
tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符,详见tr命令
删除变量中所有字母部分
var=${var//[a-zA-Z]}
在变量子串替换中,
${var/Pattern/Replacement}
在变量var第一个匹配Pattern的字符串用Replacement代替.
${var//Pattern/Replacement}
全局替换,所有在变量var中被Pattern匹配到的都由Replacement代替.
如果省略了Replacement ,则表示删除,即替换为空
详细的参数替换的知识点可以参考以下文章
http://www.360doc.com/content/15/0323/15/11752329_457419985.shtml
- [shell脚本]逐行处理文本
- 【shell脚本】逐行处理文本文件
- linux【Shell脚本】逐行处理文本文件
- shell脚本 逐行读取文本并且 进行字符串的截取
- 【Shell脚本】逐行处理文本文件 && 空格变换行
- 《shell脚本学习指南》----文本处理
- 工作脚本处理文本shell
- shell 脚本之文本处理
- Shell 逐行读取文本中的字符串 处理 并打印到新的文本中
- shell脚本三大文本处理工具
- shell学习之逐行读取文本
- 文件逐行读取并进行相关处理的Unix Shell 脚本
- shell脚本,每次读取文件的一行,逐行读取并处理
- shell脚本,每次读取文件的一行,逐行读取并处理
- 逐行读取文本文件的 shell 脚本
- [csh] 逐行读取并处理文本
- Shell逐行处理文件的最后一行
- shell脚本专家指南--单行文本处理awk
- VS常用编译平台与制作工具
- hdu 1730 Northcott Game Nim博弈~~
- 利用Theme自定义Activity间的切换动画
- 为什么同样是程序员,大牛工资1W,而自己只能拿区区的3K?
- 二叉查找树相关
- [shell脚本]逐行处理文本
- 程序员的强迫症,你有吗?
- Android 的样式与主题
- android-基于Webservice实现天气信息获取及源码下载(一)
- Convert IP addresses from a dots-and-number string to a struct in_addr and back
- (其他app跳转自己app)自定义 URL Scheme 完全指南
- 简单日期
- POJ-2442 Sequence (K路归并问题拓展)
- 变量初始化问题以及char的最值问题