Posted on 2009-08-27 19:41
Prayer 閱讀(7134)
評論(0) 編輯 收藏 引用 所屬分類:
Shell
1. 計算字符串長度
echo “$str”|awk ‘{print length($0)}’
expr length “$str”
echo “$str”|wc -c
但是第三種得出的值會多1,可能是把結束符也計算在內了
2. 判斷字符串是否為空
if [ "$str" = "" ]
if [ x"$str" = x ]
if [ -z "$str" ]
3. 將字符串作為參數傳給awk處理
who | awk ‘/^’”$USER”‘/ { print $2 }’ (1) //將$USER作為參數傳給awk,利用了字符串連接的功能;
who | awk ‘$1 == user { print $2 }’ user=”$USER” //標準的方式
另外,還可以用環境變量傳遞參數給awk;
4. 截取字符串
- date|cut -c5
- date|cut -c5-10
- date|cut -c-5
- date|cut -c5-
date|cut -c5 //取第五個字符
date|cut -c5-10 //取第五~十個字符
date|cut -c-5 //取前五個字符
date|cut -c5- //取第五個以后的字符
5. 將字符串與數字比較
例如,列出當前目錄下大于1M的文件
- ls -l|awk '{if($5>1000000) print $0}'
ls -l|awk '{if($5>1000000) print $0}'
6. 查找目錄下包含特定字符串的文件
- find . -name "*.php" -exec grep -H "sso" {} \;