Shell脚本字符串截取

回复 收藏
  1. 字符串var=http://www.aaa.com/root/123.htm
  2. 1.取出www.aaa.com/root/123.htm
  3. 2.取出123.htm
  4. 3.取出http://www.aaa.com/root
  5. 4.取出http:
  6. 5.取出http://
  7. 6.取出www.aaa.com/root/123.htm
  8. 7.取出123
  9. 8.取出123.htm

2016-03-30 18:08 举报
已邀请:
0

乐橙306

赞同来自:

0

flyingfishzxf

赞同来自:

  1. 1、
  2. echo "var=http://www.aaa.com/root/123.htm"|awk -F'//' '{print $2}'
  3. 2、
  4. echo "var=http://www.aaa.com/root/123.htm"|awk -F'/' '{print $NF}'
  5. 3、

  6. 4、
  7. echo "var=http://www.aaa.com/root/123.htm"|awk -F'=|/' '{print $2}'
  8. 5、

  9. 6、
  10. echo "var=http://www.aaa.com/root/123.htm"|awk -F'//' '{print $2}'
  11. 7、
  12. echo "var=http://www.aaa.com/root/123.htm"|awk -F'/' '{print $NF}'|awk -F'.' '{print $1}'
  13. 8、
  14. echo "var=http://www.aaa.com/root/123.htm"|awk -F'/' '{print $NF}'
0

wsw13640218682

赞同来自:

  1. 1、echo "var=http://www.aaa.com/root/123.htm" |awk -F// '{print $2}'
  2. 2、 echo "var=http://www.aaa.com/root/123.htm" |awk -F/ '{print $5}'
  3. 3、echo "var=http://www.aaa.com/root/123.htm" | awk -F= '{print $2}'  | cut -d"/" -f1-4
  4. 4、echo "var=http://www.aaa.com/root/123.htm" |awk -F"[0-9]" '{print $1}'  | cut -d"=" -f2
  5. 5、echo "var=http://www.aaa.com/root/123.htm" | awk -F. '{print $1}'  | cut -d= -f2 |cut -d"w" -f1
  6. 6、echo "var=http://www.aaa.com/root/123.htm" |awk -F// '{print $2}'
  7. 7、echo "var=http://www.aaa.com/root/123.htm" |awk -F. '{print $3}'   | cut -d"/" -f3
  8. 8、echo "var=http://www.aaa.com/root/123.htm" |awk -F/ '{print $5}'
0

duyanbin

赞同来自:

本帖最后由 duyanbin 于 2016-4-9 07:25 编辑

var="http://www.aaa.com/root/123.htm"
1.
        echo $var | awk -F"//" '{print $2}'
        echo $var | grep -o "www.*"
        echo ${var#*//}
2.
        echo $var | awk -F"/" '{print $5}'
        echo $var | grep -o "[0-9]*\.htm"
        echo ${var##*/}
3.
        echo $var | sed 's|\(.*//.*/.*\)\(/.*\)|\1|'
        echo $var | grep -o http.*root
        echo ${var%/*}
4.
        echo $var | awk -F '//' '{print $1}'
        echo $var | sed 's/\/\/www.*//'
        echo ${var%%//*}
5.
        echo $var | awk -F "w" '{print $1}'
        echo $var | sed 's/www.*//'
        echo ${var%%w*}
6.
        echo $var | awk -F '//' '{print $2}'
        echo $var | sed 's|http://||'
        echo ${var#*//}
7.
        echo $var | tr -c -d '0-9\n'
        echo $var | grep -o '[0-9]\{3\}'

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: