2013-03-13 47 views
0

如何將每行cat命令輸出存儲到數組中? 例如,如果 貓/守護是給我要將cat輸出存儲到數組中 - shell腳本

11.11.11-1 

22.22.22-2 

33.33.33-3 

44.44.44-4 

那我怎麼使用shell腳本存儲輸出到一個數組中,並檢查「11.11.11-1」存在該數組中在單一if條件(但不是在迭代中)?

回答

0

使用

$ cat file.txt | readarray arr 
$ echo "${arr[@]}" 
$ echo "${arr[2]}" 

參見:

help readarray 

對於第二個要求:

檢查,如果 「11.11.11-1」 存在該數組中在單個條件(但不在迭代中)?

恐怕這是不可能在shell中,但通過示例在Perl中可以。

編輯:如果您想通過反覆複製一個數組:

for i in "${arr[@]}"; do 
    arr2[1]=$[arr[i}} 
done 
+0

我已經得到了使用循環數組中的這個讀,你能幫助我,但我怎樣才能把後面的每個元素我通過迭代從一個數組讀取數組到另一個數組?像在第一次迭代中,我讀了11.11.11-1,並且需要將它放入索引1中的另一個數組中 謝謝! – user2150307 2013-03-13 15:59:52

+0

看到我編輯的帖子 – 2013-03-13 16:15:19

相關問題