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

Linux里awk中split函數(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, "&")}'
則返回正確的結果,應該是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])}'
輸出結果如下
a

c
d
e
f
g
h
i

相關文章

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

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

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

    一文掌握Linux命令lsscsi

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

    數(shù)值運算shell腳本

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

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

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

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

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

    shell編程中的字符串截取方法小結

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

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

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

    詳解linux less命令查看大文件

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

    Linux下的自動化構建工具之make/makefile的用法詳解

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

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

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

最新評論