濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux里awk中split函數(shù)的用法小結(jié)

Linux里awk中split函數(shù)的用法小結(jié)

熱門標(biāo)簽:打電話機(jī)器人接我是他的秘書 如果做線上地圖標(biāo)注 江蘇云電銷機(jī)器人公司 地圖標(biāo)注員都是年輕人 華鋒e路航港口地圖標(biāo)注 客服外呼系統(tǒng)怎么樣 揭陽智能電話機(jī)器人推薦 河南信譽(yù)好的不封卡電話外呼系統(tǒng) 百度地圖標(biāo)注錯了有責(zé)任嗎

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.

set time = 12:34:56
set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12
set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56
# = 12 34 56
set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'`

——————————————————————————————————————————
Q:
name="768685676435435263341231231212321"
awk 'BEGIN {print split("$name", filearray, "")}'
為什么是1

awk 'BEGIN {print split("768685676435435263341231231212321", filearray, "")}'
則返回正確的結(jié)果,應(yīng)該是7,有沒有人解答一下?

A:
變量引用錯誤,這樣做試試
awk 'BEGIN {print split('"\"$name\""', filearray, "")}'

awk規(guī)定引用系統(tǒng)變量必須使用單引號加雙引號,即'"$sysvar"'這樣的格式,但是split函數(shù)也需要雙引號來定界,但這個雙引號又不能讓sh解釋,而應(yīng)留給awk來解釋,所以使用了\"和\"組成的雙引號

split函數(shù)的用法

he awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep.
set time = 12:34:56
set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12
set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56

# = 12 34 56
set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'`
set hms = `echo $time | awk '{split($0,a,":" ); for (i=1; i=3; i++) print a[i]}'`

實例一:

cat a
a:b:c:d:e:f:g:h:i
使用awk將該字符串冒號兩邊的段輸出
cat a |awk -F':' '{split($0,arr,":")}END{for(i=1;i=NF;i++)printf("%s\n",arr[i])}'
輸出結(jié)果如下
a

c
d
e
f
g
h
i

您可能感興趣的文章:
  • Linux awk將文件某列按照逗號分隔的例子
  • 一天一個shell命令 linux文本內(nèi)容操作系列-awk命令詳解
  • linux awk時間計算腳本及awk命令詳解
  • linux之a(chǎn)wk命令的用法
  • Linux 中awk 提取包含某個關(guān)鍵字的段落

標(biāo)簽:淘寶邀評 馬鞍山 金昌 許昌 赤峰 巴彥淖爾 婁底 邵陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux里awk中split函數(shù)的用法小結(jié)》,本文關(guān)鍵詞  Linux,里,awk,中,split,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux里awk中split函數(shù)的用法小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux里awk中split函數(shù)的用法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    龙里县| 汉寿县| 郎溪县| 大宁县| 浦城县| 于田县| 阳新县| 张家港市| 肃宁县| 射洪县| 黑河市| 鹤庆县| 万山特区| 巨鹿县| 会同县| 大厂| 农安县| 寻乌县| 子长县| 遂昌县| 霍城县| 长岭县| 三河市| 怀安县| 新闻| 白山市| 本溪| 青铜峡市| 图木舒克市| 晴隆县| 江川县| 镇雄县| 宁南县| 湘阴县| 五莲县| 友谊县| 牙克石市| 营山县| 拜城县| 扶余县| 乐陵市|