shell指令碼 字串

2022-09-07 21:39:20 字數 536 閱讀 5294

printf

printf "%-10s %-10s %-10s\n" no name    height

printf "%-10s %-10s %-10d\n" 1  whr     187     2       wsl     198

字串切片:

$$【冒號後面一定要加空格】

$基於模式取子字串:

從左至右

$ 刪除pattern第一次匹配到的

$ 刪除pattern最後一次匹配到的

從右至左$$

字元替換:

$匹配第乙個pattern替換

$匹配所有pattern替換

$指定匹配行首必須是pattern,才替換

$指定匹配行尾必須是pattern,才替換

查詢並刪除

替換中不指定替換字元為刪除

替換大小寫:$$

變數賦值:

$ 注意沒有空格

$ 不常用  變數二有值的情況下,才將word預設值賦給變數一

變數名1=$

變數1=

Shell指令碼 字串擷取

假設變數var值為 使用 與 或 的結合實現字串擷取 刪除變數var從左邊算起的最後乙個 字元及其左邊的內容,返回處理後的字串 echo 123.html 若在shell指令碼中,可將處理後的結果賦值給變數 刪除變數var從左邊算起第乙個 字元及其左邊的內容,返回處理後的字串 刪除變數var從右邊算...

shell 指令碼 字串切片

root centos6 alpha echo tr d 建立乙個變數將26個字母賦值進去,並且不要空格 root centos6 echo alpha abcdefghijklmnopqrstuvwxyz root centos6 echo 檢視變數的字元有多少個 26 root centos6 ...

shell指令碼字串擷取

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