1. 程式人生 > >awk命令的使用(三)獲取陣列的最後一個元素

awk命令的使用(三)獲取陣列的最後一個元素

雖然awk提供了一些關於陣列相關的操作,但是需要使用for(r in ..)的方式,

這種方式可以遍歷陣列中的每個元素,但是我只想獲得陣列中的最後一個元素時,用awk提供的函式則很不方便。

比如,我最近遇到一個問題:

有這麼一個數組,其中的元素分別為,zx1,zx2,zx3,zx4,

我需要去掉最後一個元素後面的",".

這就需要獲得最後一個元素,然後對其進行處理(可以使用substr函式去掉“,”)

但是,問題的關鍵在於,獲得最後一個元素。

可以採取這種思路進行解決:(注意,awk提供的獲得陣列長度的函式length,在本人的機器上是不支援的)

先對陣列元素的個數用一個變數j計數,最後根據這個j,獲得陣列元素,從而對最後一個數組元素進行特殊處理。

程式碼如下:

awk '{j=1;for(k in tB) { j++;}{len=j-1;}{for(k in tB) if(k<len-1) print tB[k],",";else print tB[k]} test.txt

大家有更好的方法,可以一塊討論 (*^__^*) 。

相關推薦

awk命令的使用獲取陣列最後一個元素

雖然awk提供了一些關於陣列相關的操作,但是需要使用for(r in ..)的方式,這種方式可以遍歷陣列中的每個元素,但是我只想獲得陣列中的最後一個元素時,用awk提供的函式則很不方便。比如,我最近遇到一個問題:有這麼一個數組,其中的元素分別為,zx1,zx2,zx3,zx4

文件與目錄管理命令

信息 touch share 單位換算 目錄管理類命令包括:cd,pwd,ls,mkdir,rmdir,tree,cp,mv,rm,touch,stat1.1.ls功能:列出文件或目錄命令幫助:man lsinfo lsls --helphelp cd #只有內部命令才能用ls /usr/s

MySQL命令

-1 src 查詢 命令 表結構 ima color 價格 span 表結構存儲數據如下: 需求如下: 1.每項物品的的最高價格是多少?(下面這個查詢語句的結果集中你會發現 經銷商(dealer)的值不對,第二個語句就是對的)2.對每項物品,找出最貴價格的物品的經銷商。

linux壓縮命令之xz命令總結

xz linux壓縮 unxz xzcat xz同樣不支持壓縮目錄?xz 1.txt?壓縮文件,壓縮後源文件消失du -sh 1.txt.xz?查看壓縮文件後大小xz -d 1.txt.xz?解壓縮,解壓縮後壓縮包消失unxz 1.txt.xz?解壓縮文件同xz -dxz -c 1.txt &

【Linux】基礎每日一命之awk命令

設置變量 兩個 oob 每日 gin water 不能 -o source awk 是一個強大的文本分析工具 語法:awk [選項參數] ‘script‘ var=value file(s)或awk [選項參數] -f scriptfile var=value file(s

基礎命令

chattr fff char 技術分享 結果 希望 允許 人的 linux chmod chmod 改變文件權限 最高權限位 對目錄是755 對文件是644 -R 遞歸改變權限r :讀 : 4 w :寫 : 2x : 執行

linux常用命令

關閉 現象 磁盤空間 x文件 post div 掛載iso 硬盤 inux 磁盤空間相關的命令 1.mount : 掛載文件系統(包括硬盤,光盤,軟盤等) mount -t 設備類型 存放目錄 eg:在目錄/mnt下,掛載iso9660文件系統:mount -t iso96

LinuxUbuntu常用命令

需要 ip地址 useradd 賬號 his word color -a change 查看時間    cal :顯示當前日期。    cal 2018 :顯示全年日歷。/ cal -y 顯示當年日歷。    date :顯示當前時間。   這幾個一般不會用到了解即可。 查

linux 基礎命令

linux 基礎命令 上一篇的有個地方補充下(ugo權限對root是不好用的,但是對於其他用戶是好用的) 今天主要跟大家分享下權限 1.UGO權限U:user(擁有者)ownerG:group(所屬組)O:others(其他人) 2. [root@localhost .ssh]# ll -rw-

linux 常用命令ssh

AD HA key direct password IT 常用 是否可用 erp linux 常用命令(三)ssh (1) 安裝並配置 SSH 無密碼登陸 CentOS 默認已安裝了 SSH client、SSH server,打開終端執行如下命令進行檢驗 rpm -qa

Linux 基礎命令

ini sss bcd use 個數字 定向 列排序 nbsp 結果 1.file檢查並顯示文件類型(determine file type) 一般用法就是file 後面接要查看的文件 可以一個或多個 [root@test test]# ll total 140 -rw-

Linux awk命令基礎

awk 是一種程式語言,用於在linux/unix下對文字和資料進行處理,它能提供一個類程式設計環境來修改和組織檔案中的資料。它比sed功能更為強大,可以看看sed的使用: Linux sed命令(一)基礎 Linux sed命令(二)進階 awk分別代表其作者姓氏的第一個字母,它

Linux基本命令

1、關機命令   Init 0 2、重啟命令 Init 6 3、管道符號  |    ---把前一個命令的輸出結果傳遞給後一個命令處理       以下命令支援放在管道符號後面:more 

SpringBoot之HandlerInterceptor攔截器的使用 ——獲取requestBody解決java.io.IOException: Stream closed

現在開發的專案是基於SpringBoot的maven專案,攔截器的使用很多時候是必不可少的,當有需要需要你對body中的值進行校驗,例如加密驗籤、防重複提交、內容校驗等等。 當你開開心心的在攔截器中通過request.getInputStream();獲取到body中的資訊後,你會發現

Linux Shell命令 條件語句 函式

命令執行的判斷依據: ; , &&, || 1、無條件繼續執行:分號; 在某些時候,我們希望一次執行多個命令,也就是說,執行完一條命令後,無條件的執行下一條命令。我們可以在指令與指令中間利用分號 (;) 來隔開,這樣一來,分號前的指令執行完後, 就會立刻接著執行後面的指令了。

資料結構實現陣列佇列C++版

資料結構實現(三):陣列佇列(C++版) 1. 概念及基本框架 2. 基本操作程式實現 2.1 入隊操作 2.2 出隊操作 2.3 查詢操作 2.4 其他操作 3. 演算法複雜度分析 3.1 入

Linux基礎命令

21、sudo :將當前身份臨時變為root來執行某些命令 22、apt-get 安裝軟體(需聯網)         suso apt-get install package : 安裝包     

大資料學習第一天——linux常用命令

三 檔案操作 1建立檔案 touch somefile.txt 建立一個空檔案somefile.txt > 重定向操作符  echo "woshiwoa"> some.txt 將woshiwoa寫入到some.txt 檔案中,如果檔案不存在則會創建出來 echo "www.ba

跟我一起學Mysql常用命令

Mysql常用命令 select version(); 查詢mysql伺服器的版本 show databases; 顯示當前資料庫 use 庫名; 開啟指定的庫 show tables; 展示當前資料庫的所有表 show tables from 庫名; 展示某個庫裡的所有

Linux常用命令: uniq

Linux uniq命令用於檢查及刪除文字檔案中重複出現的行列。 uniq可檢查文字檔案中重複出現的行列。 語法 uniq [-cdu][-f<欄位>][-s<字元位置>][-w<字元位置>][--help][--version][輸入檔案][輸出檔案