linux讀取檔案中的一行,解析字串並賦值給變數

2021-04-22 01:37:05 字數 819 閱讀 1525

line="/vision/system.properties.=192.168.12.123"

eval `echo $line|awk -f '.'` 

echo $path

#以上命令實現 解析字串line,提取"/vision/system.properties" 並賦值給變數path

eval `echo $line|awk -f '.'

eval `echo $key|awk -f '}=' ''

echo $key

#上面兩條命令實現 提取字串line中的"ip"並賦值給key

讀檔案例如template.txt檔案中的內容有:

/vision/system.properties.=192.168.12.123

/vision/system.properties.=8083

shell 指令碼如下

while read line

doeval `echo $line|awk -f '.'`

eval `echo $line|awk -f '.'`

eval `echo $vt_key_and_value|awk -f '}' '"}'`

eval `echo $line|awk -f '}=' ''`

//判空

if [ -n $vt_path ] && [ -n $vt_key ] &&[ "{}" != $vt_key ]  && [ -n $vt_value ]; then

sed -i -e s/$vt_key/$vt_value/g $vt_path fi:

done < template.txt

python讀取csv檔案(一行一行的讀取)

在python裡面,讀取或寫入csv檔案時,首先要import csv這個庫,然後利用這個庫提供的方法進行對檔案的讀寫。1 獲取每一行 讀取csv檔案,用的是csv.reader 這個方法。返回結果是乙個 csv.reader的物件,我們可以對這個物件進行遍歷,輸出每一行,某一行,或某一列。如下 1...

shell解析讀取檔案的每一行

shell 中讀取文字的並且 3 使用ifs讀檔案 說明 預設情況下ifs是空格,如果需要使用其它的需要重新賦值 檔案中每一行都是以 分割 且檔名稱 通過引數 1 傳進來 讀取 其具體解析邏輯為一下 while ifs read field type comment others doif z co...

C語言一行一行讀取檔案

c語言中,使用fgets函式可以一行行讀du取檔案。1 fgets函式 原型 char fgets char buf,int bufsize,file stream 功能 從檔案結構體指標stream中讀取資料,每次讀取一行。說明 讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize ...