shell脚本:行列转换

摘要:
在Mybatis中编写SQL,例如select,`id`int(11)NOTNULLAUT_INCREMENT,…现在我们要将表描述中的列名转换为用逗号分隔的字符串,…操作脚本是:awk‘{a=a$1“,”}END{printa}‘filename注意:$1表示第一列,用于(Strings:firstColumnList)sb.append(s)。append(“,如id,

Mybatis中写sql,如select,会涉及到一长串列名。

`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) COLLATE utf8mb4_bin,
`mainImg` varchar(255) COLLATE utf8mb4_bin NOT NULL,
...

现想将table描述中的列名转为以逗号分割的一行字符串,如:id,name,mainImg,...

操作脚本是:

awk '{a=a$1","}END{print a}' filename

注:$1表示第一列,大概意思是:

for(String s : firstColumnList)
    sb.append(s).append(",")
print sb.toString();

另外由行转为列,如

id,name,mainImg,...

==》

id
name
mainImg
...

shell命令:

sed 's/,/
/g' filename

即简单将逗号替换为换行即可

免责声明:文章转载自《shell脚本:行列转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS时间转换,url编码,jquery返回类型等问题前端组件/库打包利器rollup使用与配置实战下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

haproxy实现会话保持(2):stick table

HAProxy系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 在上一篇文章中,分析了haproxy如何通过cookie实现会话保持,本文讨论haproxy另一种实现会话保持的方式:stick table。 1.stickiness和stick table简介 stick table是hap...

ubuntu 设置github秘钥

github的SSH配置如下: 一 、 设置Git的user name和email: $ git config --global user.name "AmyOrz" $ git config --global user.email "youremail@gmail.com" 二、生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没...

查看SqlServer的内存使用情况

      上一篇提到动态T-SQL会产生较多的执行计划,这些执行计划会占用多少内存呢?今天从徐海蔚的书中找到了答案。动态视图不仅可以查到执行计划的缓存,数据表的页面缓存也可以查到,将SQL整理一下,做个标记。 -- 查询SqlServer总体的内存使用情况 select type , sum(virtual_memory_re...

git设置用户名、密码、密钥

一 设置Git的user name和email git config --global user.name "xxx" git config --global user.email "xxx@xxx.com"   二  生成SSH密钥过程1、查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备份删除。2、生成密钥 ssh-k...

vim下使用YouCompleteMe实现代码提示、补全以及跳转设置

配置YouCompleteMe 1. 安装vundle vundle是一个管理vim插件的工具,使用vundle安装YouCompleteMe比较方便。 按照作者在https://github.com/gmarik/Vundle.vim#about提供的方法安装好vundle。(主要是下载解压,病略微修改 .vimrc) 2. 使用vundle安装YouC...

oracle nologging用法

一、oracle日志模式分为(logging,force logging,nologging) 默认情况是logging,就是会记录到redo日志中,force logging是强制记录日志,nologging是尽量减少日志。FORCE LOGGING可以在数据库级别、表空间级别进行设定、而LOGGING与NOLOGGING可以在表级别设定。 注:FORC...