最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個(gè)文件或目錄

    Shell腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個(gè)文件或目錄

    這篇文章主要介紹了Shell腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個(gè)文件或目錄,需要的朋友可以參考下
    2015-04-04
  • 在Linux中查找 IP 地址的3種方法

    在Linux中查找 IP 地址的3種方法

    在 Linux 系統(tǒng)中,經(jīng)常需要查找 IP 地址以進(jìn)行網(wǎng)絡(luò)配置、故障排除或安全管理,無論是查找本地主機(jī)的 IP 地址還是查找其他設(shè)備的 IP 地址,本文將介紹三種簡(jiǎn)單的方法,幫助你在 Linux 中輕松找到所需的 IP 地址,需要的朋友可以參考下
    2023-09-09
  • Shell 批量進(jìn)程判斷是否存在

    Shell 批量進(jìn)程判斷是否存在

    本文主要介紹了Shell 批量進(jìn)程判斷是否存在,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Shell腳本中單引號(hào)(‘)和雙引號(hào)(“)的使用區(qū)別

    Shell腳本中單引號(hào)(‘)和雙引號(hào)(“)的使用區(qū)別

    這篇文章主要介紹了Shell腳本中單引號(hào)(‘)和雙引號(hào)(“)的使用區(qū)別,主要探討了變量在單引號(hào)和雙引號(hào)中的不同,需要的朋友可以參考下
    2014-06-06
  • 利用管道實(shí)現(xiàn)sudo命令免輸入密碼的方法

    利用管道實(shí)現(xiàn)sudo命令免輸入密碼的方法

    這篇文章主要介紹了利用管道實(shí)現(xiàn)sudo命令免輸入密碼的方法,即不輸入密碼執(zhí)行sudo命令方法,需要的朋友可以參考下
    2014-03-03
  • SVN限制message字符個(gè)數(shù)及格式的實(shí)例

    SVN限制message字符個(gè)數(shù)及格式的實(shí)例

    下面小編就為大家?guī)硪黄猄VN限制message字符個(gè)數(shù)及格式的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux 文件查找打包壓縮及解壓命令詳解

    Linux 文件查找打包壓縮及解壓命令詳解

    這篇文章主要介紹了Linux 文件查找,打包壓縮及解壓,文件查找和壓縮解壓是Linux系統(tǒng)中非常常見的操作,掌握了相關(guān)命令和技巧,可以提高我們的工作效率和文件管理能力,需要的朋友可以參考下
    2023-11-11
  • shell腳本引用外部變量的兩種方法

    shell腳本引用外部變量的兩種方法

    本文主要介紹了shell腳本引用外部變量的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 批量轉(zhuǎn)換目錄下文件編碼的shell腳本代碼

    批量轉(zhuǎn)換目錄下文件編碼的shell腳本代碼

    分享一例shell腳本,實(shí)現(xiàn)可以批量轉(zhuǎn)換目錄下的文件編碼,很實(shí)用的一個(gè)小shell,有需要的朋友參考下
    2013-11-11
  • Linux中cp命令的使用詳解

    Linux中cp命令的使用詳解

    cp?命令是?Linux?中一個(gè)重要的命令,你可能經(jīng)常會(huì)用到它,所以本文主要來和大家講講cp命令的具體使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08

最新評(píng)論

连江县| 长春市| 怀宁县| 瑞丽市| 阳江市| 太湖县| 赞皇县| 裕民县| 临汾市| 彭阳县| 武陟县| 香格里拉县| 乌拉特前旗| 恩施市| 东台市| 彭阳县| 湘阴县| 蒙自县| 吉林省| 南投市| 泊头市| 宜黄县| 格尔木市| 丹巴县| 静乐县| 宜阳县| 泗水县| 青海省| 房产| 商河县| 阿克苏市| 珲春市| 定安县| 长宁县| 喀什市| 灯塔市| 湘潭县| 息烽县| 儋州市| 浦城县| 吴旗县|