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`

相关推荐
Shadow(⊙o⊙)几秒前
C++进阶知识3.0
linux·服务器·开发语言·c++
云计算磊哥@2 分钟前
运维开发宝典029-MySQL05Replication
运维·运维开发
黑白园6 分钟前
【环境搭建】虚拟机及Ubuntu安装所需的电脑硬件资源
linux·ubuntu
阿文的代码库6 分钟前
算法专题:独特的电子邮件地址
linux·运维·算法
代码AC不AC12 分钟前
【Linux】线程同步
linux·线程·线程同步
Jerry.张蒙1 小时前
AI工具Opencode助力SAP提质增效实践
大数据·运维·服务器·人工智能·运维开发
糖果店的幽灵1 小时前
软件测试接口测试从入门到精通:curl命令行工具
linux·软件测试·接口测试·命令行·curl
毒爪的小新9 小时前
Linux 环境极速部署 vLLM:从零搭建生产级大模型推理服务
linux·人工智能·ai·语言模型·vllm
鹤落晴春9 小时前
RH124问答3:从命令行管理文件
linux·运维·服务器
凡人叶枫9 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++