日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

bash腳本截取字符串的兩種方法_linux shell

作者:linuxboy823 ? 更新時間: 2023-04-02 編程語言

方法一:位置截取

#bin/bash
STR="1234567890asdfghjkl"
echo "first character ${STR:0:1}"
echo "The three characters ${STR:0:3}"
echo "第四個字符開始顯示:${STR:3}"
echo "顯示第4到6個字符:${STR:3:3}"
echo "顯示最后1個字符:${STR:0-1}"
echo "顯示最后3個字符:${STR:0-3}"
echo "從右邊數第7個,取3個字符${STR:0-7:3}"

總結:
${STR:開始位置:截取幾個字符}
開始位置0-開始是從右邊數如 0-7 表示從右邊數第7個

方法二,左右按照字符串截斷,#從做到右 ,%從右到左。

  • ${varible#string} 從左往右,刪除最短的一個以string結尾的子串,即截取第一個string子串之后的字符串
  • ${varible##string} 從左往右,刪除最長的一個以string結尾的子串,即截取最后一個string子串之后的字符串
  • ${varible%string} 從右往左,刪除最短的一個以string開頭的子串,即截取最后一個string子串之前的字符串
  • ${varible%%string} 從右往左,刪除最長的一個以string開頭的子串,即截取第一個string子串之前的字符串
STR=abc123bcd456123abc777
echo ${STR#*123}    #bcd456123abc777
echo ${STR##*123}    #abc777
echo ${STR%123*}   #abc123bcd456
echo ${STR%%123*}   #abc

原文鏈接:https://blog.csdn.net/linuxboy823/article/details/124645933

欄目分類
最近更新