好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux里awk中split函數的用法小結

Linux里awk中split函數的用法小結

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

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, "")}'
則返回正確的結果,應該是7,有沒有人解答一下?

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

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

split函數的用法

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])}'
輸出結果如下
a

c
d
e
f
g
h
i

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

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

巨人網絡通訊聲明:本文標題《Linux里awk中split函數的用法小結》,本文關鍵詞  Linux,里,awk,中,split,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux里awk中split函數的用法小結》相關的同類信息!
  • 本頁收集關于Linux里awk中split函數的用法小結的相關信息資訊供網民參考!
  • 推薦文章