linux shell指令碼中字串處理方法總結

2022-05-28 22:33:24 字數 829 閱讀 7774

shell字串擷取

一、linux shell 擷取字元變數的前8位,有方法如下:

1.expr substr 「$a」 1 8

2.echo $a|awk 『』

3.echo $a|cut -c1-8

4.echo $

5.expr $a : 『(.\).*』

6.echo $a|dd bs=1 count=8 2>/dev/null

二、按指定的字串擷取

1、第一種方法:

* $ 從左向右擷取最後乙個string後的字串

* $從左向右擷取第乙個string後的字串

* $從右向左擷取最後乙個string後的字串

* $從右向左擷取第乙個string後的字串

「*」只是乙個萬用字元可以不要

例子:$ myvar=foodforthought.jpg

2、第二種方法:$:擷取變數varible從n1到n2之間的字串。

可以根據特定字元偏移和長度,使用另一種形式的變數擴充套件,來選擇特定子字串。試著在 bash 中輸入以下行:

$ exclaim=cowabunga

$ echo $

cow$ echo $

abunga

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

三、按照指定要求分割:

比如獲取字尾名

ls -al | cut -d 「.」 -f2

Linux shell指令碼(編輯中)

shell是乙個程式,是使用者和linux核心溝通的橋梁 bin bash 其中 不是注釋,而是告訴作業系統將執行此指令碼所用的直譯器的名字。syntax on set hlsearch set tabstop 4 set autoindent 可以去掉冒號,新增到 vimrc中 bin bash ...

學習Linux shell指令碼中連線字串的方法

這篇文章主要介紹了linux shell指令碼中連線字串的方法,如果想要在變數後面新增乙個字元,可以用一下方法 如下 value1 home value2 echo value2把要新增的字串變數新增 並且需要把 放到外面。這樣輸出的結果是 home 也就是說連線成功。又如 如下 root loca...

Linux shell指令碼的字串擷取

假設有變數 var 一 號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 二 號擷取,刪除左邊字元,保留右邊字元。echo 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除結果是 ...