实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

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

【Linux基礎(chǔ)知識】shell字符串常見操作

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

字符串內(nèi)容截取

左側(cè)截取:

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

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}

人民

右側(cè)截取:

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

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

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

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

共和國

右側(cè)截取字符串“中華人民共和國”,從右側(cè)第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

字符串內(nèi)容替換

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

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

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

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

12xxx4512345

2. 替換全部匹配結(jié)果:${變量名//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

字符串內(nèi)容刪除

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

從字符串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. 從左向右,最長匹配刪除:${變量名##*關(guān)鍵詞}

從字符串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. 從右向左,最短匹配刪除:${變量名%關(guān)鍵詞*}

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

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

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

http://www.sina.com

計算當(dāng)前磁盤“/”根分區(qū)的磁盤使用率

[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

將上面紅字標(biāo)識的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. 從右向左,最長匹配刪除:${變量名%%關(guān)鍵詞}

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

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

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

http://www

字符串變量初始值處理

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

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

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

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

1234567890

[root@host01 ~]# unset x

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

abc

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

更多內(nèi)容

>>本文地址:http://m.jecan.cn/zhuanye/2021/70185.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

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

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: _网名词典_网名大全_qq网名_情侣网名_个性网名 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 电机保护器-电动机综合保护器-浙江开民 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 浙江宝泉阀门有限公司| Win10系统下载_32位/64位系统/专业版/纯净版下载 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 100国际学校招生 - 专业国际学校择校升学规划 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 中山东港家具集团-酒店-办公-医养家具定制厂家 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 贵州自考_贵州自学考试网| 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 |