400-650-7353
您所在的位置:首頁 > IT干貨資料 > linux > 【Linux基礎知識】shell字符串常見操作

【Linux基礎知識】shell字符串常見操作

  • 來源:優就業
  • 2021-09-28 10:42:00
  • 閱讀()
  • 分享
  • 手機端入口

字符串內容截取

左側截。

${變量名:起始位置:長度}

l截取字符串1234567890,第5位到第8位

[root@host01 ~]# x="1234567890"

[root@host01 ~]# echo ${x:4:4}

5678

l截取字符串1234567890,第3位到最后一位

[root@host01 ~]# x="1234567890"

[root@host01 ~]# echo ${x:2}

34567890

[root@host01 ~]# x="1234567890"

[root@host01 ~]# echo ${#x}

10

[root@host01 ~]# echo ${x:2:${#x}}

34567890

截取字符串1234567890的前5位

[root@host01 ~]# x="1234567890"

[root@host01 ~]# echo ${x:0:5}

12345

[root@host01 ~]# echo ${x::5}

12345

l截取字符串“中華人民共和國”的第3位到第4位

[root@host01 ~]# x="中華人民共和國"

[root@host01 ~]# echo ${x:2:2}

人民

右側截。

${變量名:0-起始位置:長度}

 右側截取字符串“中華人民共和國”的右側第3位到最后一位

[root@host01 ~]# x="中華人民共和國"

[root@host01 ~]# echo ${x:0-3}

共和國

右側截取字符串“中華人民共和國”,從右側第3位開始截取2位

[root@host01 ~]# x="中華人民共和國"

[root@host01 ~]# echo ${x:0-3:2}

共和

從字符串1234567890的右邊第5位開始截取3位

[root@host01 ~]# x="1234567890"

[root@host01 ~]# echo ${x:5:3}

678

字符串內容替換

1. 只替換第一個匹配結果:${變量名/old/new}

從字符串1234512345中將第一個3替換成xxx

[root@backup ~]# i="1234512345"

[root@backup ~]# echo ${i/3/xxx}

12xxx4512345

2. 替換全部匹配結果:${變量名//old/new}

從字符串1234512345中將所有的3替換成xxx

[root@backup ~]# i="1234512345"

[root@backup ~]# echo ${i//3/xxx}

12xxx4512xxx45

從字符串1234512345中將所有的3替換成空字符串

[root@backup ~]# i="1234512345"

[root@backup ~]# echo ${i//3/}

12451245

字符串內容刪除

1. 從左向右,最短匹配刪除:${變量名#*關鍵詞}

從字符串http://www.sina.com.cn中將冒號“:”左邊的字符串去除

[root@backup ~]# i="http://www.sina.com.cn"

[root@backup ~]# echo ${i#*:}

//www.sina.com.cn

從字符串http://www.sina.com.cn中將第一個“.”左邊的字符串去除

[root@backup ~]# i="http://www.sina.com.cn"

[root@backup ~]# echo ${i#*.}

sina.com.cn

2. 從左向右,最長匹配刪除:${變量名##*關鍵詞}

從字符串http://www.sina.com.cn中將“http://”左邊的字符串去除

[root@backup ~]# i="http://www.sina.com.cn"

[root@backup ~]# echo ${i##*\/}

www.sina.com.cn

從字符串http://www.sina.com.cn中將最后一個“.”左邊的字符串去除

[root@backup ~]# i="http://www.sina.com.cn"

[root@backup ~]# echo ${i##*.}

cn

從字符串http://www.sina.com.cn中將最后一個“w”左邊的字符串去除

[root@backup ~]# i="http://www.sina.com.cn"

[root@backup ~]# echo ${i##*w}

.sina.com.cn

3. 從右向左,最短匹配刪除:${變量名%關鍵詞*}

從字符串http://www.sina.com.cn中將從右邊算起第一個“.”左邊的字符串去除

[root@backup ~]# i="http://www.sina.com.cn"

[root@backup ~]# echo ${i%.*}

http://www.sina.com

計算當前磁盤“/”根分區的磁盤使用率

[root@backup ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on

devtmpfs 487168 0 487168 0% /dev

tmpfs 497828 0 497828 0% /dev/shm

tmpfs 497828 7636 490192 2% /run

tmpfs 497828 0 497828 0% /sys/fs/cgroup

/dev/sda3 11523072 1674024 9849048 15% /

/dev/sda1 520868 156640 364228 31% /boot

tmpfs 99568 0 99568 0% /run/user/0

將上面紅字標識的15%提取出來賦值給變量i

[root@backup ~]# df|grep "/$"

/dev/sda3 11523072 1674100 9848972 15% /

[root@backup ~]# df|grep "/$"|awk '{print $5}'

15%

[root@backup ~]# i=$(df|grep "/$"|awk '{print $5}')

[root@backup ~]# echo $i

15%

將字符串“15%”中的“%”去掉

[root@backup ~]# echo ${i%\%*}

15

4. 從右向左,最長匹配刪除:${變量名%%關鍵詞}

從字符串http://www.sina.com.cn中將從右邊算起最后一個“.”左邊的字符串去除

[root@backup ~]# i="http://www.sina.com.cn"

[root@backup ~]# echo ${i%%.*}

http://www

字符串變量初始值處理

可以使用echo ${變量名:-其它值}的方式輸出變量的值,如果變量存在就輸出,如果不存在就輸出設定的“其它值”。

如果變量x存在,打印變量x的值;如果變量x不存在打印其它設定的值

[root@host01 ~]# x="1234567890"

[root@host01 ~]# echo ${x:-abc}

1234567890

[root@host01 ~]# unset x

[root@host01 ~]# echo ${x:-abc}

abc

文章“【Linux基礎知識】shell字符串常見操作”已幫助

更多內容

>>本文地址:http://www.028benet.com/zhuanye/2021/70185.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 久久久久国产成人精品| 欧美精品亚洲精品日韩专区va| 日韩精品无码成人专区| 国产精品美女久久久久AV福利 | 777777农村一级毛片| 污网站在线观看| 日韩福利电影在线观看| 国产粗话肉麻对白在线播放| 亚洲国产精品yw在线观看| 1300部真实小u女视频在线| 欧美成人免费观看| 国产精品亚洲精品日韩电影| 亚洲国产成人精品无码区在线网站 | 八戒网站免费观看视频| 一级特级黄色片| 空白tk2一一视频丨vk| 女性成人毛片a级| 亚洲精品狼友在线播放| 7777精品伊人久久久大香线蕉| 欧美性猛交xxxx乱大交中文 | 向日葵视频app免费下载| 三个黑人上我一个经过| 窝窝午夜看片成人精品| 在线观看国产亚洲| 亚洲婷婷在线视频| 亚洲色图第一页| 日韩人妻无码免费视频一区二区三区| 国产午夜亚洲精品不卡电影| 丰满多毛的大隂户毛茸茸| 美女尿口18以下禁止观看免费| 成人毛片免费观看视频| 免费国产在线观看不卡| 91精选在线观看| 校园放荡三个女同学| 国产人妖乱国产精品人妖| 中文字幕一区二区三区精彩视频| 精品乱码一区内射人妻无码| 大学生粉嫩无套流白浆| 亚洲人成人无码网www国产| 香蕉视频网站在线| 成人免费网站视频|