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

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.jecan.cn/zhuanye/2021/70185.html

THE END  

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

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓 | 湖北省煤炭供应链综合服务平台 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 威客电竞(vk·game)·电子竞技赛事官网| 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 美名宝起名网-在线宝宝、公司、起名平台 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 真空上料机(一种真空输送机)-百科 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 芝麻黑-芝麻黑石材厂家-永峰石业 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 |