日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell 替换字符串的几种方法,变量替换${},sed,awk

發(fā)布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell 替换字符串的几种方法,变量替换${},sed,awk 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

變量a是一個帶空格的字符串,現(xiàn)在用"hdpusr400"替換變量a中的"hduser302":

1 [liusiyi@localhost ~]$ echo $a 2 -rw-r----- 3 hduser302 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties 3 4 #用變量替換${a//}做字符串替換 5 [liusiyi@localhost ~]$ echo ${a/hduser302/hdpusr400}   #變量a中的第一個匹配的字符串會被替換 6 -rw-r----- 3 hdpusr400 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties 7 [liusiyi@localhost ~]$ echo ${a//hduser302/hdpusr400}  #變量a中所有匹配的字符串都會被替換 8 -rw-r----- 3 hdpusr400 hdpusr400 3336 2019-07-12 17:35 /apps/hdpusr400/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties 9 10 #用sed做字符串替換 11 [liusiyi@localhost ~]$ echo $a | sed 's/hduser302/hdpusr400/'   #sed 's///' 用來替換第一個匹配的字符串 12 -rw-r----- 3 hdpusr400 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties 13 [liusiyi@localhost ~]$ echo $a | sed 's/hduser302/hdpusr400/g'   #sed 's///g'用來替換所有匹配的字符串 14 -rw-r----- 3 hdpusr400 hdpusr400 3336 2019-07-12 17:35 /apps/hdpusr400/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties 15 16 #用awk做字符串替換 (這個例子中用sub或gsub都可以,默認是空格為分隔符) 17 [liusiyi@localhost ~]$ echo $a | awk '{gsub(/hduser302/,"hdpusr400",$3);print $0}' #指定替換第一個 18 -rw-r----- 3 hdpusr400 hduser302 3336 2019-07-12 17:35 /apps/hduser302/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties 19 [liusiyi@localhost ~]$ echo $a | awk '{gsub(/hduser302/,"hdpusr400");print $0}'   #全部替換 20 -rw-r----- 3 hdpusr400 hdpusr400 3336 2019-07-12 17:35 /apps/hdpusr400/student/properties/xxyy/IMP_00004_XXYY_USE_PERSONALINFO.properties

?

END

?

轉(zhuǎn)載于:https://www.cnblogs.com/happyliusiyi/p/11227650.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的shell 替换字符串的几种方法,变量替换${},sed,awk的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。