字符串处理

来自Shiyin's note
159.226.169.140讨论2012年4月7日 (六) 12:25的版本 (以“*Linux shell 截取字符变量的前8位,有方法如下: #expr substr “$a” 1 8 #echo $a|awk ‘{print substr(,1,8)}’ #echo $a|cut -c1-8 #echo $ #expr $a ...”为内容创建页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索
  • Linux shell 截取字符变量的前8位,有方法如下:
  1. expr substr “$a” 1 8
  2. echo $a|awk ‘{print substr(,1,8)}’
  3. echo $a|cut -c1-8
  4. echo $
  5. expr $a : ‘\(.\\).*’
  6. echo $a|dd bs=1 count=8 2>/dev/null
  • 按指定的字符串截取
  1. ${varible##*string} 从左向右截取最后一个string后的字符串
  2. ${varible#*string}从左向右截取第一个string后的字符串
  3. ${varible%%string*}从右向左截取最后一个string后的字符串
  4. ${varible%string*}从右向左截取第一个string后的字符串
  5. ${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
“*”只是一个通配符可以不要