#!/bin/bash
# 讀取result.txt檔案內容
while IFS= read -r line
do
if [[ $line == *"ORACLEDB"* ]]; then
ORACLEDB_line="$line" # 儲存ORACLEDB行
else
# 提取POSTGRES行的表名和列值
table=$(echo "$line" | cut -d':' -f2)
columns=$(echo "$line" | cut -d':' -f4 | sed 's/[][]//g')
IFS='|' read -ra col_arr <<< "$columns"
# 提取ORACLEDB行的列值
ORACLEDB_columns=$(echo "$ORACLEDB_line" | cut -d':' -f4 | sed 's/[][]//g')
IFS='|' read -ra oracle_col_arr <<< "$ORACLEDB_columns"
# 將POSTGRES行中不同的列值替換為ORACLEDB行中對應的列值
for (( i=0; i<${#col_arr[@]}; i++ ))
do
if [[ "${col_arr[i]}" != "${oracle_col_arr[i]}" ]]; then
col_arr[i]=${oracle_col_arr[i]}
fi
done
# 列印結果
result=$(printf "%s:%s:%s:[%s|%s|%s|%s|%s|]\n" \
"$(echo "$line" | cut -d':' -f1)" \
"$(echo "$line" | cut -d':' -f2)" \
"$(echo "$line" | cut -d':' -f3)" \
"${col_arr[0]}" \
"${col_arr[1]}" \
"${col_arr[2]}" \
"${col_arr[3]}" \
"${col_arr[4]}")
echo "$result"
fi
done < result.txt
文字格式化
相關文章
- HTML 文字格式化HTML
- HTML 文字格式化元素HTML
- HTML————7、HTML文字格式化HTML
- HTML 文字格式化簡介HTML
- Android TextView格式化文字AndroidTextView
- HTML字元實體與文字格式化標籤HTML字元
- quill 富文字編輯器自定義格式化UI
- jQuery文字框輸入數字彈出格式化層jQuery
- JTCR-正則、反射和文字格式化-24 (end)反射
- Java 新增、刪除、替換、格式化Word中的文字(基於Spire.Cloud.SDK for Java)JavaCloud
- 用jml匯出數字時,excel單元格格式化文字格式轉化成數字格式Excel
- Javascript格式化JavaScript
- 字串 格式化字串
- Java格式化Java
- 格式化字串字串
- 如何格式化磁碟?Tuxera NTFS for Mac輕鬆格式化磁碟UXMac
- CSS——CSS 基本視覺格式化:② “行內盒子”格式化CSS視覺
- C++資料格式化4 - 格式化時間戳C++時間戳
- JS日期格式化JS
- Golang字串格式化Golang字串格式化
- Golang 字串 格式化Golang字串
- mysql 日期格式化MySql
- linux格式化Linux
- 格式化輸出
- 序號格式化
- 簡單介紹python format格式化和數字格式化PythonORM
- 【java初探】——格式化字串Java字串
- JavaScript 程式碼格式化JavaScript
- gofmt 格式化程式碼Go
- Python:字串格式化Python字串格式化
- JavaScript格式化數字JavaScript
- 前端 js 日期格式化前端JS
- Vue格式化處理Vue
- js 字串格式化方法JS字串格式化
- JS數字格式化JS
- JavaScript金錢格式化JavaScript
- SqlServer時間格式化SQLServer
- jstl格式化日期JS