
简单介绍下Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截取、按指定要求分割。
一、Linux shell 截取字符变量的前8位,有方法如下:
二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个string后的字符串“*”只是一个通配符可以不要
三、按照指定要求分割:比如获取后缀名
1
sed -nr '/task id/{s/.*<task id="([^"]+)"\sbusiness="([^"]+)".*/\1,\2/p}' test.xml
或者:
1
awk '/task id/{split($0,a,"(=\")|(\" )")print a[2]","a[4]}' test.xml
或者:
1
sed -n '/task id/{s/"//gs/^ *//p}' test.xml | awk -F"[= ]" '{print $3","$5}'
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)