最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell字符串截取的詳細(xì)方法

 更新時間:2014年03月03日 10:31:59   作者:  
這篇文章主要介紹了Shell字符串截取的詳細(xì)方法,如截取指定字?jǐn)?shù)、按指定的字符串截取、按指定要求分割,需要的朋友可以參考下

一、Linux shell 截取字符變量的前8位,有方法如下:

復(fù)制代碼 代碼如下:

1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}'
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘\(.\\).*'
6.echo $a|dd bs=1 count=8 2>/dev/null

二、按指定的字符串截取
1、第一種方法:
${varible##*string} 從左向右截取最后一個string后的字符串
${varible#*string}從左向右截取第一個string后的字符串
${varible%%string*}從右向左截取最后一個string后的字符串
${varible%string*}從右向左截取第一個string后的字符串
“*”只是一個通配符可以不要

例子:

復(fù)制代碼 代碼如下:
$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg

2、第二種方法:${varible:n1:n2}:截取變量varible從n1到n2之間的字符串。

可以根據(jù)特定字符偏移和長度,使用另一種形式的變量擴展,來選擇特定子字符串。試著在 bash 中輸入以下行:

復(fù)制代碼 代碼如下:
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga

這種形式的字符串截斷非常簡便,只需用冒號分開來指定起始字符和子字符串長度。

三、按照指定要求分割:
比如獲取后綴名

復(fù)制代碼 代碼如下:
ls -al | cut -d “.” -f2

應(yīng)用心得:

復(fù)制代碼 代碼如下:

$MYVAR="12|dadg"
echo ${MYVAR##*|}   #打印分隔符后的字符串
dafa
echo ${MYVAR%%|*} #打印分隔符前的字符串
12

相關(guān)文章

  • VPS自動備份數(shù)據(jù)庫到FTP的腳本代碼

    VPS自動備份數(shù)據(jù)庫到FTP的腳本代碼

    示例的文件目錄結(jié)構(gòu):我在/home下操作,自動腳本名稱為backup.sh(放置于/home目錄下),VPS本地本分目錄為/home/backup
    2013-01-01
  • 分享70個經(jīng)典的 Shell 腳本面試題與答案

    分享70個經(jīng)典的 Shell 腳本面試題與答案

    我們?yōu)槟愕拿嬖嚋?zhǔn)備選擇了 70 個你可能遇到的 shell 腳本面試問題及解答。了解腳本或至少知道基礎(chǔ)知識對系統(tǒng)管理員來說至關(guān)重要,它也有助于你在工作環(huán)境中自動完成很多任務(wù)
    2018-02-02
  • Linux命令ifconfig報錯command not found的解決方法

    Linux命令ifconfig報錯command not found的解決方法

    最近在安裝Vmware CentOS,輸入ifconfig查看VM的IP地址,提示command not found,發(fā)現(xiàn)沒安裝命令包,此篇文章記錄整個問題解決方法,有和小編遇到一樣的問題的小伙伴可以參考閱讀本文
    2023-08-08
  • shell字符串截取報錯:Bad substitution的解決

    shell字符串截取報錯:Bad substitution的解決

    這篇文章主要介紹了shell字符串截取報錯:Bad substitution的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 詳解Shell腳本中^M的問題和解決方案

    詳解Shell腳本中^M的問題和解決方案

    本文主要介紹了Shell腳本中^M的問題和解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Shell腳本獲取進(jìn)程的運行時間

    Shell腳本獲取進(jìn)程的運行時間

    這篇文章主要介紹了Shell腳本獲取進(jìn)程的運行時間,需要的朋友可以參考下
    2014-06-06
  • Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼

    Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼

    這篇文章主要介紹了Shell腳本連接oracle數(shù)據(jù)庫的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 利用perl、python、php、shell、sed、awk、c 實現(xiàn)字符串的翻轉(zhuǎn)

    利用perl、python、php、shell、sed、awk、c 實現(xiàn)字符串的翻轉(zhuǎn)

    今天心血來潮,看到下面的題目后延伸了一下,回顧自己以前學(xué)到的一些知識
    2014-04-04
  • 一個簡單的linux命令 cp

    一個簡單的linux命令 cp

    這篇文章主要介紹了一個簡單的linux命令cp,cp命令用來復(fù)制文件或者目錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • ubuntu下常用apt命令介紹

    ubuntu下常用apt命令介紹

    這篇文章介紹了ubuntu的常用apt命令,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

永仁县| 微山县| 兴和县| 远安县| 九龙坡区| 乐业县| 蒙城县| 东城区| 梅河口市| 东兰县| 海淀区| 巴楚县| 肃南| 澳门| 芦山县| 霸州市| 阿克苏市| 阿克陶县| 宁南县| 韶山市| 密山市| 阿拉善左旗| 安陆市| 修水县| 历史| 宝鸡市| 保康县| 积石山| 临澧县| 黄浦区| 巩留县| 临沂市| 清原| 佛冈县| 柏乡县| 常德市| 仁布县| 依兰县| 阜阳市| 蓝田县| 天祝|