欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年03月23日 13:19:30   作者:  
The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep

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="76868&5676&435&43526&334&12312312&12321"
awk 'BEGIN {print split("$name", filearray, "&")}'
為什么是1

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

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

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

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]}'`

實(shí)例一:

cat a
a:b:c:d:e:f:g:h:i
使用awk將該字符串冒號(hào)兩邊的段輸出
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

相關(guān)文章

  • Shell腳本實(shí)現(xiàn)獲取網(wǎng)頁快照并生成縮略圖

    Shell腳本實(shí)現(xiàn)獲取網(wǎng)頁快照并生成縮略圖

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)獲取網(wǎng)頁快照并生成縮略圖,本文獲取網(wǎng)頁快照使用phantomjs、生成縮略圖使用ImageMagick,需要的朋友可以參考下
    2015-02-02
  • 一文掌握Linux命令lsscsi

    一文掌握Linux命令lsscsi

    想要弄明白lsscsi命令,首先我們必須搞清楚什么是SCSI,以及常見的硬盤接口,常用的硬盤參數(shù),今天通過本文給大家介紹下Linux命令lsscsi,需要的朋友可以參考下
    2022-09-09
  • 數(shù)值運(yùn)算shell腳本

    數(shù)值運(yùn)算shell腳本

    這次的shell案例比較簡單,但有其特點(diǎn),腳本整體簡潔明了,但功能強(qiáng)大,可以實(shí)現(xiàn)帶自定義數(shù)值運(yùn)算
    2016-08-08
  • shell數(shù)組常用實(shí)例分享

    shell數(shù)組常用實(shí)例分享

    本文為大家舉一些shell數(shù)組的小例子,供大家學(xué)習(xí)參考
    2013-02-02
  • Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例

    Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例

    這篇文章主要介紹了Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • shell編程中的字符串截取方法小結(jié)

    shell編程中的字符串截取方法小結(jié)

    這篇文章主要介紹了shell編程中的字符串截取方法小結(jié),本文講解了截取字符變量的前8位的方法、按指定的字符串截取方法、按照指定要求分割方法等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Linux 中fork的執(zhí)行的實(shí)例詳解

    Linux 中fork的執(zhí)行的實(shí)例詳解

    這篇文章主要介紹了Linux 中fork的執(zhí)行的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 詳解linux less命令查看大文件

    詳解linux less命令查看大文件

    less 工具也是對(duì)文件或其它輸出進(jìn)行分頁顯示的工具,應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。本文主要給大家介紹linux less命令查看大文件的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2018-10-10
  • Linux下的自動(dòng)化構(gòu)建工具之make/makefile的用法詳解

    Linux下的自動(dòng)化構(gòu)建工具之make/makefile的用法詳解

    這篇文章主要為大家詳細(xì)介紹了Linux下的自動(dòng)化構(gòu)建工具之make/makefile的區(qū)別與使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-10-10
  • Linux查看端口占用的幾種常用命令

    Linux查看端口占用的幾種常用命令

    這篇文章主要介紹了Linux查端口占用的幾個(gè)常用命令,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評(píng)論