国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

linux 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#要按空格分割輸入字符串,請(qǐng)取第一個(gè)字段

STR2=echo$string | cut-D”-F2#要按空格分割輸入字符串,取第二個(gè)字段(field)

str3=echo$string | cut-D “”-F3#根據(jù)空格拆分輸入字符串,取第三個(gè)字段(field)

echo$STR1#顯示第一個(gè)字段

echo$STR2#顯示第二個(gè)字段

echo$str3#顯示第三個(gè)字段

cut命令,-D選項(xiàng)表示使用的分隔符,-f選項(xiàng)指示使用的字段

1。刪除前導(dǎo)空格

sed的//^[t]*//g“

注意:

第一個(gè)/的左邊是s,這意味著用null替換空格。

在第一個(gè)/的右側(cè),表示以下以XX開(kāi)頭。

括號(hào)表示“或”,空格或制表符。這是正則表達(dá)式的規(guī)范。

括號(hào)右側(cè)是*,表示一個(gè)或多個(gè)。

第二個(gè)和第三個(gè)之間沒(méi)有任何內(nèi)容,這表示空

g表示替換原始緩沖區(qū)(buffer)。Sed在處理字符串時(shí)不直接處理源文件。首先,它創(chuàng)建了一個(gè)緩沖區(qū),但是添加g意味著替換原來(lái)的緩沖區(qū)

總的意思是:將一個(gè)或多個(gè)以空格或制表符開(kāi)頭的本體字符串替換為空字符

2。刪除行尾的空格

sed的/[t]*$//g“

與上面的稍有不同,因?yàn)榍懊娴腲符號(hào)被刪除,后面的美元符號(hào)被添加,這意味著以XX結(jié)尾的字符串被作為對(duì)象。

但請(qǐng)注意,在KSH中,制表符不是T,而是制表符。

3. 刪除所有空格

sed s/[:Space:

//g

shell中如何去掉字符串中間的空格?

使用此腳本文件,編輯它,然后執(zhí)行它。

#! bin/bash

s=“1000 1011”

echo$s | grep“>/dev/null 2>&1

如果[$?=0]然后num1=$(echo$s | awk“{print$1}”

num2=$(echo$s | awk“{print$2}”

echo“num1”

echo“num2=$num2”

else echo“no spaces”

fi