摘要:shell中字串的處理
對字串的處理
包括:擷取,連線,匹配,替換,翻轉... ...
一天累積一點!
字串的處理:
1,擷取
方法一:
echo $a|awk ’{print substr( ,1,8)}’
substr是awk中的一個子函式,對第一個引數的進行擷取,從第一個字元開始,共擷取8個字元,如果不夠就從第二個字元中補充
方法二
echo $a|cut -b2-8
cut:對標準輸入的字串進行處理
cut -bn-m:以byte為單位,從第n個byte開始,取m個
cut -bn,m:以byte為單位,擷取第n,m個byte
cut -b-n,m:以byte為單位,擷取1-n,和第m個
-c:以charactor為單位
-d:指定分隔符,預設為tab
-s:使標準輸入中沒有delimeter
cut -f1:擷取第1個域
方法三
a=123456
echo $
方法四
使用sed擷取字串的最後兩位
echo $test |sed ’s//(.*/)/(../)$//’
擷取字串的前2位
echo $test |sed ’s/^/(../)/(.*/)//’
2,比較
好像沒有什麼可以比較的
3,連線
$a$b
或者
$string
4,翻轉
方法一:
使用rev命令
方法二:
編寫指令碼實現
#!/usr/bin/awk -f
################################################################
# Description : duplicate rev in awk
################################################################
{
revline = ""
for (i=1;i<=length;i++)
{
revline = substr(,i,1) revline
}
}
END{print revline}
5,匹配
grep
egrep
fgrep
6,排序
7,替換
bash中:
%x=abcdabcd
%echo $ # 只替換一個
bbcdabcd
%echo $ # 替換所有
bbcdbbcd
sh中:
??
如何替換/
使用sed
替換所有匹配
echo $test |sed ’s/xx/yy’
替換單個匹配
??
8,得到字串的長度:
bash當中
$
或者
expr "$VAR" : ’.*’
9,判斷字串是否為數字
10,得到字串中某個字元的重複次數
echo $a |tr "x" "/n" |wc -l
得到的結果需要減去1
或者
echo $a |awk -F"x" ’{print NF-1}’
11,得到字串中某個string的重複次數
12,將一批檔案中的所有string替換
for i in file_list
do
vi $i <<-!
:g/xxxx/s//XXXX/g
:wq
!
done
13,如何將字串內每兩個字元中間插入一個字元
使用sed
echo $test |sed ’s/../&[insert char]/g’
shell中字串的處理
相關文章
- shell字串處理總結字串
- 【轉載】SHELL字串處理技巧(${}、##、%%)字串
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- (轉)Shell常用處理字串方法(備查)字串
- shell不得不知的“內建字串處理”字串
- C++中的字串編碼處理C++字串編碼
- SHELL技巧:處理檔名中的那些空格
- shell 字元處理字元
- shell中如何處理兩個數的減法
- SQL中的常用的字串處理函式大全SQL字串函式
- 002——php字串中的處理函式(一)PHP字串函式
- 簡單的字串處理字串
- 字串的封送處理字串
- 處理字串的小程式字串
- 【問題處理】使用trim和 replace處理字串中的換行符號字串符號
- awk 字串處理字串
- abap 字串處理字串
- delphi中的字串處理,以及幾個字串型別的說明。 (轉)字串型別
- windows批處理之一:字串處理Windows字串
- Shell中的字串擷取介紹字串
- JavaScript常用的字串處理方法JavaScript字串
- sql對於字串的處理SQL字串
- jstl處理字串JS字串
- javascript字串處理類JavaScript字串
- LoadRunner字串處理 - 補齊字串字串
- windows bat系列11:for處理案例四 去掉字串中的空格WindowsBAT字串
- 字串和日期時間的處理字串
- 處理字串的方法都在這裡字串
- iOS NSString 字串的特殊處理iOS字串
- 處理stdin輸入的字串指令字串
- Shell 引數的讀取和處理
- Guava字串處理Joiner、SplitterGuava字串
- PHP 陣列 & 字串處理PHP陣列字串
- SqlServer——字串處理函式SQLServer字串函式
- 安全字串處理函式字串函式
- GoldenGate COLMAP字串處理Go字串
- bat 批處理字串操作BAT字串