#!/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 文字格式化簡介HTML
- HTML————7、HTML文字格式化HTML
- HTML字元實體與文字格式化標籤HTML字元
- quill 富文字編輯器自定義格式化UI
- JTCR-正則、反射和文字格式化-24 (end)反射
- jQuery文字框輸入數字彈出格式化層jQuery
- Java 新增、刪除、替換、格式化Word中的文字(基於Spire.Cloud.SDK for Java)JavaCloud
- 格式化字串字串
- 字串 格式化字串
- Java格式化Java
- Javascript格式化JavaScript
- C++資料格式化4 - 格式化時間戳C++時間戳
- 如何格式化磁碟?Tuxera NTFS for Mac輕鬆格式化磁碟UXMac
- CSS——CSS 基本視覺格式化:② “行內盒子”格式化CSS視覺
- 格式化輸出
- Python 格式化技巧Python
- 序號格式化
- Golang 字串 格式化Golang字串
- JS日期格式化JS
- Python:字串格式化Python字串格式化
- Golang字串格式化Golang字串格式化
- 簡單介紹python format格式化和數字格式化PythonORM
- java欄位格式化Java
- 日期時間格式化
- Python 字串格式化指南Python字串格式化
- Unity String格式化字串Unity字串
- 04 Springboot 格式化LocalDateTimeSpring BootLDA
- python如何格式化日期Python
- python字串的格式化Python字串
- 如何格式化Word文件?
- vscode程式碼格式化VSCode
- Vue格式化處理Vue
- 格式化輸出 22
- gofmt 格式化程式碼Go
- 前端 js 日期格式化前端JS
- Python格式化時間Python