位置: IT常識 - 正文
推薦整理分享mapfile命令 從標準輸入讀取行并賦值到數組(map獲取entry),希望有所幫助,僅作參考,歡迎閱讀內容。
文章相關熱門搜索詞:map format,map format,從map中取數據,mapfiles,從map中取數據,map file name,map file name,map file name,內容如對您有幫助,希望把文章鏈接給更多的朋友!
mapfile命令用于從標準輸入或文件描述符讀取行并賦值到數組
語法格式: mapfile [參數]
常用參數:
-n count從標準輸入中獲取最多count行,如果count為零那么獲取全部-O origin從數組下標為origin的位置開始賦值,默認的下標為0-s count跳過對前count行的讀取參考實例
先創(chuàng)建一個示例用的文件alpha.log,每行一個小寫字母,共26行:
[root@linuxcool ~]# echo {a..z} | tr " " "\n" >alpha.log[root@linuxcool ~]# cat alpha.logabcdefghijklmnopqrstuvwxyz讀取alpha.log文件并將每一行存儲到數組myarr中(如果不指定,則存儲到默認的MAPFILE數組中):
[root@linuxcool ~]# mapfile myarr <alpha.log[root@linuxcool ~]# echo ${myarr[@]}a b c d e f g h i j k l m n o p q r s t u v w x y z[root@linuxcool ~]# echo ${myarr[2]}c從標準輸入中獲取最多6行數據:
[root@linuxcool ~]# mapfile -n 6 myarr <alpha.log[root@linuxcool ~]# echo ${myarr[2]}c[root@linuxcool ~]# echo ${myarr[@]}a b c d e f從數組下標為6的位置開始賦值:
[root@linuxcool ~]# mapfile -O 6 myarr <alpha.log[root@linuxcool ~]# echo ${myarr[@]}g h i j k l a b c d e f g h i j k l m n o p q r s t u v w x y z跳過對前6行的讀?。?/p>[root@linuxcool ~]# mapfile -s 6 myarr <alpha.log[root@linuxcool ~]# echo ${myarr[@]}g h i j k l m n o p q r s t u v w x y z與該功能相關的Linux命令:tzselect命令 查看設置時區(qū)lsmod命令 顯示已加載模塊狀態(tài)tune2fs命令 管理文件系統(tǒng)參數depmod命令 生成模塊映射文件ps命令 顯示進程狀態(tài)lsof命令 查看文件的進程信息sh命令 shell命令語言解釋器taskset命令 綁定進程與CPU核心help命令 顯示幫助信息reboot命令 重新啟動計算機
上一篇:ip6tables-restore命令 還原ip6tables表
下一篇:compgen命令 列出所有Linux命令(chage -l命令)
友情鏈接: 武漢網站建設