自学内容网 自学内容网

SHELL编程----转置文件的内容

描述

写一个bash脚本来转置文本文件nowcoder.txt中的文件内容。
文件中每行列数相同,并且每个字段由空格分隔
示例:
假设 nowcoder.txt 内容如下:
job salary
c++ 13
java 14
php 12

你的脚本应当输出(以词频升序排列):
job c++ java php
salary 13 14 12

示例1

输入:
job salary
c++ 13
java 14
php 12
复制
输出:
job c++ java php
salary 13 14 12

具体代码实现:

#!/bin/bash

awk '{print $1}' nowcoder.txt | echo `xargs` `awk '{print $2}' nowcoder.txt` | xargs 

解题思路:

使用awk分别取出文件中第一列和第二列的内容,然后使用xargs转置成单行输出就行

注意:echo后面的命令要打上反引号才会执行,如:`xargs`


原文地址:https://blog.csdn.net/m0_65237356/article/details/137774538

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!