[转帖]shell 实现行转列、列转行的几种方法

shell,实现,转列,转行,几种,方法 · 浏览次数 : 0

小编点评

**awk行转列方法** 1. **`for`循环`:**使用 `for` 循环遍历每行中的每个字段,并将它们打印到新的字段中。 2. **`awk` `F`选项**:使用 `F` 选项指定分隔符,默认是空格。 3. **`awk` `$`符号**:使用 `$` 符号表示最后一行。 4. **`awk` `\s+`**:使用 `\s+` 匹配一个或多个空格。 5. **`awk` `gsub`函数**:使用 `gsub` 函数替换所有空格,使用空字符串来替换。 **示例:** ```shell cat file.txt | xargs -nx tr 列转行 ``` **其他方法** 1. **`tr`命令**:使用 `tr` 命令进行字符串替换。 2. **`awk` `split`函数**:使用 `split` 函数将字符串按空格分隔,并将其分配给数组中。 3. **`awk` `map`函数**:使用 `map` 函数对数组元素进行操作。 **参考资料** * ** awk 行转列**:man awk * **awk 列转行**:man awk * **awk xargs 行转列**:man xargs * **awk tr 列转行**:man tr

正文

shell 实现行转列、列转行的几种方法

awk

行转列

以空格为分隔符

awk -F "+" '{for(i=1;i<=NF;i++) a[i,NR]=$i}END{for(i=1;i<=NF;i++) {for(j=1;j<=NR;j++) printf a[i,j] " ";print ""}}' file`.txt

    另外一种写法

    awk '{for(i=0;++i<=NF;)a[i]=a[i]?a[i] FS $i:$i}END{for(i=0;i++<NF;)print a[i]}' 
    

      xargs

      行转列

      实际应用中,请将这里的x替换成文件的行数

      cat file.txt|args -nx
      

        tr

        列转行

        cat file.txt |tr "\n" ","|sed -e 's/,$/\n/'
        

          参考资料

          与[转帖]shell 实现行转列、列转行的几种方法相似的内容:

          [转帖]shell 实现行转列、列转行的几种方法

          目录 shell 实现行转列、列转行的几种方法awk行转列 xargs行转列 tr列转行参考资料 shell 实现行转列、列转行的几种方法 awk 行转列 以空格为分隔符 awk -F "+" '{for(i=1;i<=NF;i++) a[i,NR]=$i}END{for(i=1;i<=NF;i++

          [转帖]Shell 脚本实现应用服务日志入库 Mysql

          今天给大家分享一个 shell 脚本工具,通过 shell 脚本与 mysql 的结合,将某个具体服务的错误输出日志入库到指定的 mysql 表中,以便于进行错误问题的定位与分析。 日常工作中,经常需要和 linux 系统打交道,例如:服务部署、日志和服务状态查看等,而 shell 脚本是和 lin

          [转帖]shell脚本实现文本内容比较交互程序

          背景介绍 脚本基于Comm命令进行功能封装,考虑到命令执行前需要对文本进行排序,并且在多文件需要比较内容时可能会导致多个文本混乱,因此使用Shell封装成了一个交互式程序,快速对文件内容进行判断和输出想要的内容内容结果。 脚本介绍 文件内容校验(是否一致内容)定制化输出文本(1.仅文本单独出现内容;

          [转帖]shell脚本使用expect自动化交互登录远程主机进行批量关机

          前文 1.目标主机登录用户都为root,且密码一致 2.目标主机开放启动了SSH服务且22号端口可访问(防火墙未进行拦截) 软件介绍 expect Expect是一个用来实现自动和交互式任务进行通信的免费编程工具语言。由Don Libes在1990年开始编写。 结合Shell Script实现自动和

          [转帖]Shell脚本数组(实现冒泡排序,直接选择排序,反转排序)

          目录 数组数组定义方法数组包括的数据类型获取数组长度读取某下标赋值 数组遍历数组切片数组替换删除数组追加数组中的元素从函数返回数组加法传参运算乘法传参运算 数组排序算法冒泡排序直接选择排序反转排序 数组 数组中可以存放多个值(bash 只支持一维数组)数组元素的索引从0开始数组在括号内指定数组的值,

          [转帖]shell脚本循环查询数据库实现数据输出到csv

          https://blog.csdn.net/m0_46897923/article/details/125906115?spm=1001.2014.3001.5501 可以利用这个思路高点事情吧.. 一、shell脚本和数据文件 1.shell脚本 cat data.txt|while read l

          [转帖]Shell脚本中利用expect实现非交互式

          https://developer.aliyun.com/article/885723?spm=a2c6h.24874632.expert-profile.295.7c46cfe9h5DxWK 简介: expect非交互式 expect可以在脚本中完成一些交互式的操作,例如远程登录时要输入yes或者

          [转帖]Shell编程之免交互

          目录 交互的概念与Linux中的运用Here Document 免交互tee命令重定向输出加标准输出支持变量替换多行注释Expect实例操作免交互预设值修改用户密码创建用户并设置密码实现 ssh 自动登录 交互的概念与Linux中的运用 交互:当计算机播放某多媒体程序的时候,编程人员可以发出指令控制

          [转帖]连shell的基本输出都不会,还写什么脚本?echo和printf命令总结

          https://zhuanlan.zhihu.com/p/438957797 在 Linux 系统中使用 echo 命令和 printf 命令都可以实现信息的输出功能,下面我们分别看这两个命令的应用案例。 echo 1.使用 echo 命令创建一个脚本文件菜单功能描述:echo 命令主要用来显示字符

          [转帖]通过Shell脚本自动监控JAVA进程中线程cpu使用率

          https://gitee.com/jialy/auto-monitor-java-process/tree/master 本文主要介绍在 show-busy-java-threads.sh 脚本的功能基础上,通过 process-cpu-monitor.sh 脚本实现Linux平台上Java进程或