shell字符串截取awk shell腳本字符串分割的幾種方法?
shell腳本字符串分割的幾種方法?Read-P“input string(用空格分割):”string#要提示您輸入字符串,您可以在此處輸入STR1=echo$string | cut-D“”-F1
shell腳本字符串分割的幾種方法?
Read-P“input string(用空格分割):”string#要提示您輸入字符串,您可以在此處輸入
STR1=echo$string | cut-D“”-F1#要按空格分割輸入字符串,請取第一個字段
STR2=echo$string | cut-D”-F2#要按空格分割輸入字符串,取第二個字段(field)
str3=echo$string | cut-D “”-F3#根據(jù)空格拆分輸入字符串,取第三個字段(field)
echo$STR1#顯示第一個字段
echo$STR2#顯示第二個字段
echo$str3#顯示第三個字段
cut命令,-D選項表示使用的分隔符,和-f選項表示使用了哪些字段
一個概念
在shell中,我們可以通過截取字符串操作來提取所需的特定字符串
2。運算符
①#表示從左截取,刪除左字符,保留右字符
其中STR是變量名,#是運算符,*//表示從左截取第一個//符號和所有左字符
②%表示從右截取,刪除右邊的字符,保留左邊的字符
其中STR是變量名,%號是運算符,/*表示從右邊刪除第一個/號和右邊的所有字符
③##表示從左邊截取,刪除左邊的字符,保留右邊的字符
其中STR是變量名,##,是運算符,*/表示匹配最后一個(最右邊的)/,刪除/和前面的所有字符
④%%表示從右邊截取,刪除右邊的字符,保留左邊的字符
其中STR是變量名,%%是運算符,/*表示匹配最后一個(最左邊)/,刪除/和右邊所有字符
⑤從左邊字符開始,字符數(shù)
其中0表示左邊第一個字符的開始,10表示字符總數(shù)。
3、使用剪切工具截取
-C選項表示定位字符:3,7表示截取第三個字符和第七個字符,4-9表示截取第四個字符到第九個字符
使用-F指定常規(guī)方式,如awk-F“,|[,]”“{print$1}”文件