cut 命令生成陣列

2021-06-18 13:01:14 字數 1201 閱讀 1269

1.假如有如下檔案 params

192.168.1.0:student:id>1

192.168.1.1:teacher:id>2

2. cut 迴圈獲取檔案中所有ip資料

#!/bin/bash

#獲取cut處理後的值集合

ips=$(cut -d ':' -f1 params)

echo $ips

echo ********************

#迴圈處理

for ip in $ips

doecho $ip

done

echo ********************

3.如果你想使用下標去獲取檔案中每一行的指定資料那麼就需要把 cut 獲取出來的資料加工成為陣列

#!/bin/bash

#自動取資料

#獲取ips位址

ips=($(cut -f1 /home/aiuap_cj/report/ips))

#獲取表名稱

tables=($(cut -d ':' -f1 /home/aiuap_cj/report/tables))

#獲取where條件

wheres=($(cut -d ':' -f2 /home/aiuap_cj/report/tables))

#獲取ip陣列的長度

ip_length=$

#獲取table陣列的長度

table_length=$

echo "ip陣列長度:"$ip_length

echo "table陣列長度:"$table_length

echo $ips

echo $tables

echo $wheres

echo ********************=

#迴圈遍歷陣列

for ((k=0;k<$ip_length;k=k+1))

dofor ((j=0;j<$table_length;j=j+1))

doecho $:$:$

done

echo -------------

done

echo ********************=

解釋:

對於第3中所講述處理方式主要是為了處理配置檔案型別的資料,它們每一行都要有相同的格式,只是具體內容不一樣而已,這樣就可以把很多本來要分寫開的資料直接寫入到乙個檔案處理即可。

動態生成陣列

動態生成一維陣列 quint32 count map nodecount qstring name new qstring count 動態生成name一維陣列,儲存點的名字 動態生成二維陣列 quint32 linkatrix linkatrix quint32 malloc sizeof qui...

反射生成陣列

兩個月前寫了一篇 對泛型進行反射 的文章,沒什麼人看,小傷心一下 今天在論壇有人問怎樣反射生成陣列,突然又來了興致,決定試試 其實反射陣列最難無非就是陣列的初始化和陣列的索引了,那麼,如何初始化乙個陣列呢,陣列是沒有建構函式的,那麼用 invokemember null bindingflags.d...

反射生成陣列

兩個月前寫了一篇 對泛型進行反射 的文章,沒什麼人看,小傷心一下 今天在論壇有人問怎樣反射生成陣列,突然又來了興致,決定試試 其實反射陣列最難無非就是陣列的初始化和陣列的索引了,那麼,如何初始化乙個陣列呢,陣列是沒有建構函式的,那麼用 invokemember null bindingflags.d...