shell脚本 按分割符 |@|分割数据 A|@||@|C 并写进ORACLE数据库的指定位置
时间: 2023-08-12 18:21:43 浏览: 98
C# 写的数据导入ORACLE数据库
可以使用awk命令按照分割符 |@| 分割数据,并将结果插入到ORACLE数据库中的指定位置。具体步骤如下:
1. 使用awk命令按照分割符 |@| 分割数据:
```
echo "A|@||@|C" | awk -F '|@|' '{print $1,$2,$3}'
```
输出结果为:
```
A C
```
2. 使用Oracle的SQL*Plus命令将分割后的数据插入到指定位置:
```
echo "INSERT INTO table_name (col1, col2) VALUES ('A', 'C');" | sqlplus -S username/password@database
```
其中,table_name为要插入数据的表名,col1和col2为表中的列名,username和password为连接Oracle数据库的用户名和密码,database为数据库实例名。
将以上两个命令结合起来,可以实现将按分割符 |@| 分割的数据插入到Oracle数据库的指定位置:
```
echo "A|@||@|C" | awk -F '|@|' '{print "INSERT INTO table_name (col1, col2) VALUES ('"$1"', '"$3"');"}' | sqlplus -S username/password@database
```
注意,这里使用了双引号将SQL语句括起来,以便将awk命令中分割后的数据插入到SQL语句中。
阅读全文