tid=1235
filename=ab.txt
awk -F '#' -v rea_id=${tenantid} -v real_filename=${filename} '{
printf("insert into ab (a1, a2, d3, e4, f5, g6) values (")>>real_filename;
#1-2
printf("%d,%d,",$1,$2)>> real_filename;
#3,date
tmpdate3_1=substr($3,9,2);
tmpdate3_2=substr($3,6,2);
tmpdate3_3=substr($3,1,4);
printf("to_date('"'"'%s-%s-%s'"'"','"'"'dd-mm-yyyy'"'"'),",tmpdate3_1,tmpdate3_2,tmpdate3_3)>> real_filename;
#varchar
printf("'"'"'%s'"'"',",$4)>>real_filename;
printf("'"'"'%s%d'"'"');\n",$5,rea_id)>>real_TS_FEESCENEDEF;
#number
printf("%d,",rea_id)>>real_filename;
}' ab.unl
分享到:
相关推荐
在`awk`中,`split`函数是一个非常实用的内置函数,用于将一个字符串分割成数组的各个元素。下面我们将详细讨论`split`函数的用法及其相关知识点。 `split(s,a,sep)` 函数的作用是将字符串`s`按照分隔符`sep`拆分成...
总结来说,这篇文章主要介绍了awk的基本用法、程序结构、常量的使用以及特殊模式的写法,并通过实例演示了如何使用awk来处理数据文件、生成SQL语句以及一些高级编程技巧。通过掌握这些知识点,我们可以高效地利用awk...
这两个命令会列出当前目录的文件,然后使用`awk`的函数转换文件名的大小写,并通过管道执行`sh`命令来实际执行文件名的修改。 以上四种方法都可以实现字母的大小写转换,选择哪种方法取决于具体的需求和场景。如果...
#### 方法七:使用`awk`的另一种写法 除了上面提到的`awk`命令,还可以用更简洁的方式写出去除前后空格的命令。 **示例代码**: ```bash [root@linux ~]# echo ' ABC ' | awk '{$1=$1}1' ``` **解释**: - `$1=$1`...
9. 循环和条件判断:如“使用for循环和if语句批量新建/删除用户”和“while死循环的几种写法”,这些实例不仅帮助理解Shell脚本的结构,还能加深对编程逻辑的理解。 10. 正则表达式和文本处理工具:通过“基础正规...
Perl取义“实用提取和报告语言”(Practical Extraction and Reporting Language),它结合了C、sed、awk等语言的特点,具有灵活的语法和丰富的内置函数。 第二课:Perl安装与环境配置 在开始Perl编程之前,你需要...
注意这里使用了`$(...)`来替换旧式的反引号```` ` ````,这是更现代的写法。 #### 四、使用`awk`进行数值计算 `awk`是一种强大的文本处理工具,同时也支持进行数值计算,特别是处理小数时非常准确。以下是一些示例...
- **算术运算符**:原生 bash 不支持简单的数学运算,但可以借助其他命令实现,如 `awk` 和 `expr`。例如: ```sh a=10 b=20 val=$(($a + $b)) echo "a + b: $val" ``` 注意:在使用 `expr` 时,表达式与...