Linux Shell程式設計(15)——操作字串
Bash已經支援了令人驚訝的字串操作的數量。不幸地,這些工具缺乏統一的標準。一些是引數替換的子集,其它受到UNIX的expr命令的功能的影響。這導致不一致的命令語法和冗餘的功能,但這些並沒有引起混亂。
字串長度
${#string}
expr length $string
expr "$string" : '.*'
stringZ=abcABC123ABCabc
echo ${#stringZ} # 15
echo `expr length $stringZ` # 15
echo `expr "$stringZ" : '.*'` # 15
例子:在一個文字檔案的段落之間插入一個空白行
#!/bin/bash
# paragraph-space.sh
# 給單倍行距的文字檔案段落之間插入一個空白行.
# Usage: $0 <FILENAME
MINLEN=45 # 可能需要改變這個值.
# Assume lines shorter than $MINLEN characters
#+ terminate a paragraph.
while read line # 提供和輸入檔案一樣多的行...
do
echo "$line" # 輸出行本身.
len=${#line}
if [ "$len" -lt "$MINLEN" ]
then echo # 在一個短行結束後列印一個空白行.
fi
done
exit 0
匹配字串開頭的子串的長度
expr match "$string" '$substring'
$substring 是一個正規表示式.
expr "$string" : '$substring'
$substring 是一個正規表示式.
相關文章
- Linux Shell程式設計(12)——操作符Linux程式設計
- linux下的shell程式設計之--擷取字串Linux程式設計字串
- Shell 程式設計 : 數值,字元,字串程式設計字元字串
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- linux shell 程式設計Linux程式設計
- linux shell程式設計Linux程式設計
- shell 字串操作字串
- Linux Bash Shell學習(八):shell程式設計基礎——string操作Linux程式設計
- Linux系統程式設計(15)——shell指令碼語法Linux程式設計指令碼
- Linux Shell程式設計(27)——子shellLinux程式設計
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- Linux Shell程式設計(2)——第一個shell程式Linux程式設計
- Linux Shell程式設計(4)——shell特殊字元(上)Linux程式設計字元
- Linux Shell程式設計(5)——shell特殊字元(下)Linux程式設計字元
- linux下的SHELL程式設計Linux程式設計
- shell中字串操作【轉】字串
- Linux Shell程式設計(28)——程式替換Linux程式設計
- Linux環境程式設計簡明教程(2)字串相關操作Linux程式設計字串
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux Shell程式設計(16)——迴圈Linux程式設計
- Linux Shell程式設計(29)——函式Linux程式設計函式
- Linux Shell程式設計(30)——別名Linux程式設計
- Linux Shell 程式設計實戰技巧Linux程式設計
- Linux的shell程式設計(一)(轉)Linux程式設計
- Linux的shell程式設計(二)(轉)Linux程式設計
- Linux的shell程式設計(三)(轉)Linux程式設計
- Linux的shell程式設計(四)(轉)Linux程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- shell程式設計程式設計
- Linux教程——Shell中字串與陣列操作例項Linux字串陣列
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- Linux Shell程式設計(10)——引用變數Linux程式設計變數
- Linux Shell程式設計(13)——數字常量Linux程式設計
- Linux Shell程式設計(18)—— 迴圈控制Linux程式設計