摘要: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字串處理總結字串
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- C++中的字串編碼處理C++字串編碼
- 字串處理字串
- SQL中的常用的字串處理函式大全SQL字串函式
- 簡單的字串處理字串
- JavaScript常用的字串處理方法JavaScript字串
- Shell中的字串擷取介紹字串
- 處理stdin輸入的字串指令字串
- 處理字串的方法都在這裡字串
- 字串和日期時間的處理字串
- 實用處理字串的linux命令字串Linux
- shell日誌顏色處理
- windows bat系列11:for處理案例四 去掉字串中的空格WindowsBAT字串
- bat 批處理字串操作BAT字串
- Guava字串處理Joiner、SplitterGuava字串
- PHP 陣列 & 字串處理PHP陣列字串
- 06.字元和字串處理字元字串
- 05 Windows批處理中的字串和布林資料型別Windows字串資料型別
- Python武器庫 - 科研中常用的python字串處理 - 字串擴充Python字串
- shell 給字串增加單引號,並移除字串中多餘的空格字串
- Laravel response 返回的值全部處理為字串Laravel字串
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- 處理一串字串的關鍵字字串
- [Golang]呼叫外部shell程式處理檔案Golang
- C語言之字串處理函式C語言字串函式
- Java入門教程四(字串處理)Java字串
- MySQL 動態字串處理詳解MySql字串
- Shell基礎教程七:Shell字串字串
- Shell文字處理編寫單行指令的訣竅
- f-strings: Python字串處理的瑞士軍刀Python字串
- 一個專業處理字串的IDEA外掛字串Idea
- Shell指令碼逐行處理文字檔案技巧指令碼
- 學習記錄1:python中replace和split對字串處理的區別Python字串
- JavaScript字串和時間處理隨筆JavaScript字串
- Java基礎-處理json字串解析案例JavaJSON字串
- 對於數字或者字串有限的問題的處理字串
- 物件轉json字串的過程中對value為null的值的一些處理物件JSON字串Null
- Java 運算子詳解與字串處理技巧Java字串