91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 使用linux的mapfile命令從標準輸入讀取行并賦值到數組

使用linux的mapfile命令從標準輸入讀取行并賦值到數組

發布時間:2020-07-22 10:53:46 來源:億速云 閱讀:255 作者:清晨 欄目:服務器

小編給大家分享一下使用linux的mapfile命令從標準輸入讀取行并賦值到數組,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

mapfile命令用于從標準輸入或文件描述符讀取行并賦值到數組

語法格式: mapfile  [參數]

常用參數:

參考實例  

先創建一個示例用的文件alpha.log,每行一個小寫字母,共26行:

[root@linuxcool ~]#  echo {a..z} | tr " " "\n" >alpha.log
[root@linuxcool ~]#  cat alpha.log
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

讀取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行的讀取:

[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的mapfile命令從標準輸入讀取行并賦值到數組有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴文县| 仁化县| 道真| 茂名市| 宁明县| 邳州市| 嘉兴市| 桃园市| 河池市| 库尔勒市| 黎川县| 乌拉特中旗| 长顺县| 扬州市| 佛坪县| 新昌县| 五华县| 巴青县| 延长县| 无锡市| 卢氏县| 肇庆市| 平远县| 西盟| 繁峙县| 仙游县| 广饶县| 全椒县| 靖安县| 葵青区| 吴川市| 长丰县| 鹤庆县| 邵阳市| 阳泉市| 宜兰县| 温宿县| 汤阴县| 辛集市| 舟曲县| 突泉县|