校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Bash Shell字符串操作小結

Bash Shell字符串操作小結

熱門標簽:百度地圖標注圖標更換 地圖標注超出范圍怎么辦 百度地圖的地圖標注 陜西電銷卡外呼系統怎么安裝 旅游地圖標注大全 東莞電銷機器人價格一覽表 excel地址地圖標注 佛山高德地圖標注中心 杭州機器人外呼系統

1. 取長度

復制代碼 代碼如下:
str="abcd"
expr length $str   # 4
echo ${#str}       # 4
expr "$str" : ".*" # 4

好像一般使用第二種
2. 查找子串的位置
復制代碼 代碼如下:
str="abc"
expr index $str "a"  # 1
expr index $str "b"  # 2
expr index $str "x"  # 0
expr index $str ""   # 0

3. 選取子串
復制代碼 代碼如下:
str="abcdef"
expr substr "$str" 1 3  # 從第一個位置開始取3個字符, abc
expr substr "$str" 2 5  # 從第二個位置開始取5個字符, bcdef
expr substr "$str" 4 5  # 從第四個位置開始取5個字符, def
echo ${str:2}           # 從第二個位置開始提取字符串, bcdef
echo ${str:2:3}         # 從第二個位置開始提取3個字符, bcd
echo ${str:(-6):5}        # 從倒數第二個位置向左提取字符串, abcde
echo ${str:(-4):3}      # 從倒數第二個位置向左提取6個字符, cde

4. 截取子串
復制代碼 代碼如下:
str="abbc,def,ghi,abcjkl"
echo ${str#a*c}     # 輸出,def,ghi,abcjkl  一個井號(#) 表示從左邊截取掉最短的匹配 (這里把abbc字串去掉)
echo ${str##a*c}    # 輸出jkl,             兩個井號(##) 表示從左邊截取掉最長的匹配 (這里把abbc,def,ghi,abc字串去掉)
echo ${str#"a*c"}   # 輸出abbc,def,ghi,abcjkl 因為str中沒有"a*c"子串
echo ${str##"a*c"}  # 輸出abbc,def,ghi,abcjkl 同理
echo ${str#*a*c*}   # 空
echo ${str##*a*c*}  # 空
echo ${str#d*f)     # 輸出abbc,def,ghi,abcjkl,
echo ${str#*d*f}    # 輸出,ghi,abcjkl
echo ${str%a*l}     # abbc,def,ghi  一個百分號(%)表示從右邊截取最短的匹配
echo ${str%%b*l}    # a             兩個百分號表示(%%)表示從右邊截取最長的匹配
echo ${str%a*c}     # abbc,def,ghi,abcjkl
可以這樣記憶, 井號(#)通常用于表示一個數字,它是放在前面的;百分號(%)卸載數字的后面; 或者這樣記憶,在鍵盤布局中,井號(#)總是位于百分號(%)的左邊(即前面) 

5. 字符串替換
復制代碼 代碼如下:
str="apple, tree, apple tree"
echo ${str/apple/APPLE}   # 替換第一次出現的apple
echo ${str//apple/APPLE}  # 替換所有apple
echo ${str/#apple/APPLE}  # 如果字符串str以apple開頭,則用APPLE替換它
echo ${str/%apple/APPLE}  # 如果字符串str以apple結尾,則用APPLE替換它

6. 比較
復制代碼 代碼如下:
[[ "a.txt" == a* ]]        # 邏輯真 (pattern matching)
[[ "a.txt" =~ .*\.txt ]]   # 邏輯真 (regex matching)
[[ "abc" == "abc" ]]       # 邏輯真 (string comparision)
[[ "11" "2" ]]           # 邏輯真 (string comparision), 按ascii值比較

7. 連接
復制代碼 代碼如下:
s1="hello"
s2="world"
echo ${s1}${s2}   # 當然這樣寫 $s1$s2 也行,但最好加上大括號

8.將一批文件中的所有string替換

復制代碼 代碼如下:
for i in file_list
do
vi $i -!
:g/xxxx/s//XXXX/g
:wq
!
done

9.翻轉

方法一:
使用rev命令

方法二:
編寫腳本實現

復制代碼 代碼如下:
#!/usr/bin/awk -f
################################################################
# Description : duplicate rev in awk
################################################################
{
revline = ""
for (i=1;i=length;i++)
{
revline = substr(,i,1) revline
}
}
END{print revline}


10.匹配

復制代碼 代碼如下:
grep
egrep
fgrep

11.得到字符串中某個字符的重復次數

復制代碼 代碼如下:
echo $a |tr "x" "\n" |wc -l

得到的結果需要減去1
或者
復制代碼 代碼如下:
echo $a |awk -F"x" '{print NF-1}'


12.如何將字符串內每兩個字符中間插入一個字符
使用sed

復制代碼 代碼如下:
echo $test |sed 's/../[insert char]/g'

您可能感興趣的文章:
  • Bash中尖括號的更多使用方法
  • bash 編程中循環語句用法
  • BASH 學習筆記小結
  • Shell 編程:Bash空格的那點事
  • linux bash字符串處理大全
  • 一波實用的Bash Shell整理
  • 如何編寫健壯的Bash腳本(經驗分享)
  • 深入理解Bash中的尖括號(適合初學者)

標簽:青島 通遼 延邊 雅安 南充 隨州 西藏 朝陽

巨人網絡通訊聲明:本文標題《Bash Shell字符串操作小結》,本文關鍵詞  Bash,Shell,字符串,操作,小結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Bash Shell字符串操作小結》相關的同類信息!
  • 本頁收集關于Bash Shell字符串操作小結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美mv和日韩mv国产网站| 成a人片国产精品| 精品亚洲成a人| 蜜臀精品久久久久久蜜臀| 亚洲精品视频在线观看网站| 中文一区一区三区高中清不卡| 欧美另类videos死尸| 欧美三级中文字幕| 欧美一区二区视频观看视频| 欧美视频在线一区| 在线播放视频一区| wwwwxxxxx欧美| 日韩精品一区二区三区蜜臀| 91精品久久久久久久久99蜜臂| 欧美色爱综合网| 精品成人一区二区| 亚洲欧美电影院| 午夜激情一区二区| 国产成人免费视频一区| 91成人在线观看喷潮| 69久久99精品久久久久婷婷| 国产欧美日韩综合| 日韩成人精品在线观看| 国产成人精品亚洲日本在线桃色| 不卡av免费在线观看| 欧美一区二区三区婷婷月色 | 日韩女优av电影| 中文无字幕一区二区三区| 亚洲国产精品久久久男人的天堂| 韩国中文字幕2020精品| 在线成人高清不卡| 亚洲欧美国产77777| 成人一区在线看| 亚洲精品一区二区三区99| 亚洲高清中文字幕| 欧美日韩国产高清一区二区三区 | 亚洲人精品午夜| 成人污污视频在线观看| 日韩一区二区不卡| 亚洲va国产va欧美va观看| 在线观看区一区二| 亚洲va欧美va国产va天堂影院| 99国产欧美另类久久久精品| 国产精品久久久久久久久久免费看 | 自拍偷拍亚洲欧美日韩| 99久久夜色精品国产网站| 国产精品美女久久久久久2018| 国内精品伊人久久久久av影院| 欧美另类z0zxhd电影| 日韩黄色免费电影| 日韩欧美国产综合一区| 成人免费视频国产在线观看| 亚洲日穴在线视频| 日韩欧美亚洲一区二区| 成人免费视频视频| 亚洲电影一区二区三区| 日韩女优毛片在线| av成人免费在线观看| 亚洲mv大片欧洲mv大片精品| 欧美电影免费观看高清完整版在线 | 国产99久久久久久免费看农村| 国产精品二区一区二区aⅴ污介绍| 国产精品一二三四五| 国产亚洲1区2区3区| 成人精品在线视频观看| 蜜桃传媒麻豆第一区在线观看| 欧洲国产伦久久久久久久| 国产精品白丝av| 美女视频一区二区| 天天综合色天天综合色h| 亚洲精品国产一区二区三区四区在线 | 久久精品国产99| 亚洲国产乱码最新视频| 亚洲大片免费看| 亚洲另类色综合网站| 亚洲精品免费电影| 亚洲另类在线制服丝袜| 亚洲影院在线观看| 亚洲精品欧美专区| 国产真实乱对白精彩久久| 日韩精品91亚洲二区在线观看 | 一区二区三区产品免费精品久久75| 国产精品久久久久久久久免费相片| 精品国产乱子伦一区| 欧美美女一区二区三区| 日韩一区二区三区视频在线 | 91精品久久久久久久99蜜桃| 欧美午夜宅男影院| 久久久久久黄色| 亚洲精品亚洲人成人网| 美国十次综合导航| 国内精品伊人久久久久av一坑 | 中文字幕av一区二区三区免费看| 国产精品久久久久久久岛一牛影视| 国产精品国产自产拍高清av王其 | 欧美久久高跟鞋激| 国产精品美女久久久久久| 日韩二区三区四区| 国产99一区视频免费| 欧美视频一区在线观看| 日韩一级高清毛片| 中文字幕一区二区三区av| 亚洲bt欧美bt精品777| av在线播放一区二区三区| 久久综合网色—综合色88| 亚洲一区二区3| 色哟哟一区二区在线观看| 91精品国产欧美一区二区| 亚洲欧美日韩久久| 成人黄色免费短视频| 中文av一区特黄| 成人妖精视频yjsp地址| 精品成人一区二区三区| 美女一区二区三区在线观看| 色呦呦网站一区| 亚洲制服丝袜av| 日韩欧美成人激情| 美女视频黄a大片欧美| 欧美大片免费久久精品三p| 日日夜夜精品视频免费| 精品国产凹凸成av人导航| 国产成人在线色| 午夜久久电影网| 久久久亚洲国产美女国产盗摄| 高清不卡一二三区| 亚洲天堂免费看| 欧美一级专区免费大片| 成人精品小蝌蚪| 热久久免费视频| 亚洲九九爱视频| 欧美一卡二卡三卡四卡| 国产.欧美.日韩| 午夜欧美2019年伦理| 中文字幕一区在线观看视频| 欧美亚洲动漫精品| 国产一区二区三区久久悠悠色av| 天天操天天综合网| 久久久久久久久免费| 91传媒视频在线播放| 国产不卡一区视频| 免费观看久久久4p| 首页国产丝袜综合| 久久精品视频免费| 欧美精品日日鲁夜夜添| av一区二区三区四区| 狠狠色伊人亚洲综合成人| 亚洲国产综合色| 亚洲狠狠爱一区二区三区| 国产精品国产三级国产有无不卡| 久久夜色精品国产欧美乱极品| 欧美一卡二卡在线观看| 精品国内二区三区| 精品久久人人做人人爽| 337p粉嫩大胆色噜噜噜噜亚洲| 91精品国产综合久久香蕉麻豆| 欧美一级专区免费大片| 欧美一区二区三区免费观看视频| 在线观看网站黄不卡| 欧美性生活久久| 555夜色666亚洲国产免| 日韩片之四级片| 综合精品久久久| 午夜伦理一区二区| 激情成人午夜视频| 国产成人综合在线| 色狠狠色噜噜噜综合网| 精品国产一区二区精华| 久久午夜免费电影| 国产精品每日更新| 亚洲精品成a人| 美腿丝袜亚洲一区| av中文字幕一区| 欧美日韩一级片在线观看| 欧美v国产在线一区二区三区| 国产午夜亚洲精品理论片色戒 | 久草这里只有精品视频| 久久精品国产秦先生| 99在线精品视频| 日韩免费看的电影| 亚洲午夜在线视频| 国产成人免费视频精品含羞草妖精 | 91女厕偷拍女厕偷拍高清| 日韩欧美自拍偷拍| 亚洲综合色区另类av| 国产成人精品亚洲777人妖| 日韩欧美二区三区| 国产一区二区三区不卡在线观看 | 亚洲免费色视频| 99热精品一区二区| 国产精品久99| 国产成人av影院| 国产精品天美传媒| 精品在线一区二区三区| 欧美一级免费大片| 奇米888四色在线精品| 欧美福利视频一区| 日韩国产欧美在线视频| 欧美一级日韩不卡播放免费| 美日韩一区二区三区| 日韩久久久精品|