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`

相关推荐
北龙云海9 小时前
案例分享 | 面向公网业务系统境内访问白名单配置实操方案
运维·网络·安全·网络安全·告警·数据泄露·入侵攻击
FoldWinCard9 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计10 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud12311 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质11 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX11 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.11 小时前
Linux系统管理
linux·运维
会飞的小新11 小时前
Windows CMD 与 PowerShell 深度解析:底层原理、命令差异、自动化选型指南
运维·windows·自动化
阿龙的工作记录12 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手12 小时前
Linux的基本指令
linux·运维·服务器