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
Linux(Ubuntu)常用命令(三)
需要 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][輸入檔案][輸出檔案