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程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- Linux-shell程式設計入門基礎Linux程式設計
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- Linux大資料定製篇 Shell程式設計Linux大資料程式設計
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- Shell程式設計程式設計
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Shell程式設計 --- Shell介紹程式設計
- Linux shell程式設計常用萬用字元有哪些?Linux程式設計字元
- Linux之19——Shell程式設計基礎詳解Linux程式設計
- Linux Shell指令碼程式設計while語句案例Linux指令碼程式設計While
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- shell程式設計五程式設計
- shell程式設計二程式設計
- Shell程式設計-shell變數1程式設計變數
- Linux與Shell 第2天 實操、軟體包管理、Shell程式設計Linux程式設計
- Shell程式設計-02-Shell變數程式設計變數
- shell程式設計基礎程式設計
- shell 程式設計簡記程式設計
- Shell 程式設計入門程式設計
- 初識shell程式設計程式設計
- Shell程式設計-基礎程式設計
- Shell程式設計-read命令程式設計
- shell程式設計進階程式設計
- LINUX Shell指令碼程式設計例項詳解(一)上Linux指令碼程式設計
- Shell程式設計-11-子Shell和Shell巢狀程式設計巢狀
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- Shell 指令碼程式設計陷阱指令碼程式設計
- shell程式設計基礎二程式設計
- Shell程式設計——極簡教程程式設計
- shell程式設計–bash變數程式設計變數
- shell程式設計—簡介(一)程式設計
- 一文學完Linux Shell程式設計,比書都好懂Linux程式設計