bash內建的字串處理工具

2021-09-06 17:24:21 字數 1394 閱讀 5892

字串切片 $

例如: name="obama"|echo  $

或者echo $

取最右側的字串  $  必須在:後面加乙個空格

基於模型取字串

$ 其中word可以使任意字元;功能:自左而又,

查詢var變數所儲存的字串中,第一次出現word,刪除字串開頭至

第一次出現word字元之間的所有字元。

例如   

name="123"|echo $   這樣就會顯示3,刪除一次2

name="122323233"|echo $  表示刪除最後一次出現2之前的所有字元

#表示左-->刪除  ##*刪最後一次以及之前  #*只刪一次

%表示右-->刪除  %%*刪最後一次以及之前  %*只刪一次

例如url=

$  取埠 8080

$  取寫協議http

查詢替換

$  查詢var所表示中第一次被p..匹配到的替換為s..

$  查詢var所表示中所有被p..匹配到的替換為s..

$  只替換行首為p..的

$  只替換行尾為p..的

查詢刪除

$   第一次並且刪除

$   所有刪除

$  刪除行首出現一次

$  刪除行尾出現一次

字元大小寫替換

$  所有小寫-->大寫

$  所有大寫-->小寫

變數賦值

$ 如果var為空或未設定,返回value;否則返回var

$ 如果var為空或未設定,返回value,

並且將value賦值var;否則返回var

$ 如果var不空,返回value

$ 如果var為空或未設定,返回error_info;否則返回var值

為指令碼程式使用配置檔案

(1)定義文字檔案,每行定義「name=value」

(2)在指令碼中(source或者.)此檔案即可

臨時檔案建立命令

mktemp 

***至少出現3次 

-d 建立臨時目錄

mktemp /tmp/test.*** 

就會用到 字母數字等62個變化隨機填充*** 

mktemp --tmpdir=/path  a.***

指明目錄的情況下建立臨時檔案

引用  tmpfile=$(mktemp /tmp/test.***)

install命令

install -m 700  -d  testdir  建立乙個許可權為700的目錄

install file1 [file2..] 目錄

install  -t 目錄  file...

-d 建立空目錄

選項-m 制定許可權

-o 指定屬主

-g 指明屬組

bash的內建字串處理工具

bash內建字串處理工具 1 字串切片 取字串的子串 取字串的最右側的length個字元。注意 冒號右側必須有乙個空白字元。演示 2 基於模式取子串 其中word是指定的分割符,功能 自左而右,查詢var變數所儲存的字串中,第一次出現的word分隔符,刪除字串開頭至此分隔符之間 包括分隔符本身 的所...

BASH 字串處理

使用正規表示式拆分字串 bash 3.0以上支援 正規表示式 格式 name value1 value2 name value1和value2是我們需要的字串 在分隔符前後可以有空格 tab等無顯示字元不允許 用 做正規表示式匹配 表示可以有任意空格,表示裡面是要提取的部分,表示任意數目的任意字串,...

常用字串處理工具

1 字串判斷 檢查字串是否是空白 stringutil.isblank null true stringutil.isblank true stringutil.isblank true stringutil.isblank bob false stringutil.isblank bob fals...