linux shell取變數的子串26種方法實踐

2021-09-05 03:56:16 字數 1996 閱讀 3519

##########20150419#########################

#####題目:變數a='a/b/c'如何擷取得到c 

@@@@@@@@@@@@@@@@來自運維班21期悠久之翼整理@@@@@@@@@@@@@@@@@@@

[wxr@oldboy shell]$ uname -r 

2.6.32-504.el6.x86_64

[wxr@oldboy shell]$ cat /etc/redhat-release 

centos release 6.6 (final)

方法一[wxr@oldboy shell]$ echo $a | cut -c5

c方法二

[wxr@oldboy shell]$ echo $a | tr "a/b/" "    "    ##四個空格

c   

方法三[wxr@oldboy shell]$ echo $a | tr "/" "\n"|tail -1

c方法四

[wxr@oldboy shell]$ echo $a | tr -d 'a/b/'

c方法五

[wxr@oldboy shell]$ echo $a | rev |head -c1

c[wxr@oldboy shell]$ 

方法六[wxr@oldboy shell]$ echo $a | rev |cut -c1

c方法七

[wxr@oldboy shell]$ echo $a | grep -o "[a-z]$"

c方法八

[wxr@oldboy shell]$ echo $a | grep -o "[^ab/]"

c方法九

[wxr@oldboy shell]$ echo $a | sed  's#.*/##' 

c方法十

[wxr@oldboy shell]$ echo $a | sed 'y#a/b/#    #'  ##四個空格

c方法十一

[wxr@oldboy shell]$ echo $a | sed -r 's#....(.)#\1#' 

c方法十二

[wxr@oldboy shell]$ echo $a | sed -r 's#.*([a-z]$)#\1#'

c方法十三

[wxr@oldboy shell]$ echo $a | awk -f/ ''

c方法十四

[wxr@oldboy shell]$ echo $a | awk ''

c方法十五

[wxr@oldboy shell]$ echo $a | awk ''

c方法十六

[wxr@oldboy shell]$ echo $a | awk ''

c方法十七

[wxr@oldboy shell]$ echo $a | awk ''

c方法十八

[wxr@oldboy shell]$ echo $a | awk ''

c方法十九

[wxr@oldboy shell]$ echo $a | awk ''

c方法二十

[wxr@oldboy shell]$ echo $a | awk  'beginnr==3'

c方法二十一

[wxr@oldboy shell]$ echo $a|cut -d/ -f3   ##上海-龔小逸n

c方法二十二

[wxr@oldboy shell]$ echo $ ##北京-徐富成

c方法二十三

[wxr@oldboy shell]$ echo $ ##北京-徐富成

c方法二十四

[wxr@oldboy shell]$ echo $a |tr "/" "\n"|awk 'nr==3'

c方法二十五

[wxr@oldboy shell]$ echo $ ##上海-龔小逸

c方法二十六

[wxr@oldboy shell]$ echo $   ##北京-劉曉濤

c

Linux shell中的變數

1.變數 1 名稱 字母 數字 下劃線組成,數字不能開頭 2 在bash中,變數的預設型別都是字串型,別的型別要指定 2.變數分類 1 本地變數 使用者變數 區域性變數只在建立它們的shell中使用,也可以修改 2 環境變數 可以在建立它們的shell及其派生出來的任意子程式中使用和修改 有些變數是...

Linux Shell中的變數 位置變數

note that 與其他程式語言不同,bash中的變數沒有資料型別的區別,變數中的值都是以字串的形式儲存的,如果要進行數值計算,需要進行特殊轉換 linux shell下的變數按其使用目的可分為3種型別 環境變數 用於儲存作業系統執行時使用的環境引數 位置變數 bash將傳遞給指令碼的引數儲存在位...

Linux Shell變數使用

一 本地變數的使用 本地變數就如同區域性變數一樣,只在本shell中起作用。它不會影響到其他shell中的變數。1。顯示變數值 可以使用echo命令。需要注意的是,使用變數的時候必須在變數名前加上 符號 2。清除變數 使用unset命令可以清除命令。3。顯示所有本地shell變數 shell中預定義...