文档章节

194. 转置文件

猪迪
 猪迪
发布于 2018/05/25 21:49
字数 160
阅读 115
收藏 0

给定一个文件 file.txt,转置它的内容。

你可以假设每行列数相同,并且每个字段由 ' ' 分隔.

示例:

假设 file.txt 文件内容如下:

name age
alice 21
ryan 30

应当输出:

name alice ryan
age 21 30

使用awk像数组一样处理文本,NF显示每行的字段数(列数),NR(显示行数,从1开始)

 awk中的for,if,else等语句是从C语言中借鉴来的,行遍历:

for(i=1;i<=NF;i++) a[i]=$i;

答案:

awk '{
	for(i = 1;i <= NF;i++){
		if(NR==1){
            arr[i]=$i;
        }
        else {
            arr[i]=arr[i]" "$i;
        }
	}
}
END {
	for(i = 1;i <= NF;i++) {
		print arr[i];
	}
}' file.txt

 

© 著作权归作者所有

共有 人打赏支持
猪迪
粉丝 6
博文 134
码字总数 180528
作品 0
海淀
程序员
私信 提问
c#简单实现二维数组和二维数组列表List<>的转置

刚看到网上一篇博文里用sql实现了行列转置。sql server 2005/2008只用一个pivot函数就可以实现sql server 2000很多行的复杂实现。提到转置,立刻想起还在求学阶段曾经做过的一个练习,用c语言...

嗯哼9925
2017/11/14
0
0
zookeeper+mesos+docker+swarm

zookeeper 集群安装 1、下载 wget http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.8.tar.gz 2、解压 mkdir /usr/local/zookeeper && tar zxvf zookeeper-3.4.8.tar.gz && m......

aaron428
2016/08/01
0
0
由浅入深:CNN中卷积层与转置卷积层的关系

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由forrestlin发表于云+社区专栏 导语:转置卷积层(Transpose Convolution Layer)又称反卷积层或分数卷积层,在最近提出的卷...

腾讯云加社区
2018/11/22
0
0
mwArray

在vc中调用MATLAB产生的组建时,需要将vc中的参数转换成mwArray格式。 对mwArray赋值,主要包括矩阵赋值和字符串赋值。 一.矩阵赋值 <1>mwArray 定义矩阵变量 mwArray A(rows, cols, type) ...

曾劲松
2016/08/10
15
0
DirectX11--HLSL中矩阵的内存布局和mul函数探讨

前言 说实话,我感觉这是一个大坑,不知道为什么要设计成这样混乱的形式。 在我用的时候,以矩阵,并且mul函数以向量左乘矩阵的形式来绘制时的确能够正常显示,并不会有什么感觉。但是也有人...

X_Jun
2018/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

编码规范

4.、编码时的一些建议 1、尽量指定类、方法的final修饰符——虚拟机会想办法内联所有的final方法来减少方法执行时创建栈帧的数量,从而降低栈溢出的风险 2、尽量重用对象——重复new对象会增...

呵呵哒灬
48分钟前
2
0
第一个docker化的java应用

Docker 思想 集装箱 标准化:运输方式/存储方式/API 接口 隔离

BeanHo
49分钟前
1
0
数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
13
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
4
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部