濮阳杆衣贸易有限公司

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

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

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

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é)果,應該是7,有沒有人解答一下?

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

awk規(guī)定引用系統(tǒng)變量必須使用單引號加雙引號,即'"$sysvar"'這樣的格式,但是split函數(shù)也需要雙引號來定界,但這個雙引號又不能讓sh解釋,而應留給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)鍵字的段落

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

巨人網(wǎng)絡通訊聲明:本文標題《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)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux里awk中split函數(shù)的用法小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux里awk中split函數(shù)的用法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    奉化市| 阜平县| 金湖县| 金阳县| 额济纳旗| 沁水县| 望城县| 娄烦县| 临夏市| 崇左市| 西城区| 元谋县| 长治县| 宿迁市| 玛沁县| 杭州市| 太湖县| 河西区| 潍坊市| 安康市| 石嘴山市| 开原市| 宜春市| 湖北省| 宜良县| 香河县| 曲阳县| 隆尧县| 馆陶县| 满洲里市| 信丰县| 滕州市| 深泽县| 普陀区| 南溪县| 宝坻区| 饶平县| 英超| 临安市| 潢川县| 淄博市|