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

描述

写一个bash脚本来转置文本文件nowcoder.txt中的文件内容。

文件中每行列数相同,并且每个字段由空格分隔

示例:

假设 nowcoder.txt 内容如下:

job salary

c++ 13

java 14

php 12

你的脚本应当输出(以词频升序排列):

job c++ java php

salary 13 14 12

示例1

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

具体代码实现:

bash 复制代码
#!/bin/bash

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

解题思路:

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

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

相关推荐
eF06U766F2 分钟前
Ubuntu Linux 上 固定P/E 核混合架构CPU频率
linux·ubuntu·架构
minji...4 分钟前
Linux 多线程(三)线程控制,线程终止,线程中的异常问题
linux·运维·服务器·开发语言·网络·算法
zzzsde5 分钟前
【Linux】进程间通信(1)管道&&进程池实现
linux·运维·服务器
Miki Makimura7 分钟前
C++ 聊天室项目:Linux 环境搭建与问题总结
linux·开发语言·c++
Yiyi_Coding9 分钟前
bat 脚本(真实项目可用):ftp取远程文件
运维·脚本·ftp
开开心心_Every16 分钟前
实用PDF擦除隐藏信息工具,空白处理需留意
运维·服务器·网络·pdf·电脑·excel·依赖倒置原则
Hello World . .22 分钟前
Linux:Linux命令行音视频播放器
linux·音视频
qZ6bgMe4323 分钟前
一个高性能的 .NET MQTT 客户端与服务器库
运维·服务器·.net
做cv的小昊28 分钟前
【conda】打包已有conda环境并在其他服务器上搭建
运维·服务器·python·conda·运维开发·pip·开发
Vfw3VsDKo29 分钟前
Android设备搭建本地RTSP服务器(基于live555)
android·运维·服务器