Linux怎样将文本行倒序排列

 

1. 命令方法:  

nl filename | sort -nr | cut -f2 这个方法很unix风格,使用多命令组合完成某种功能是典型的unix特点

 

单命令: 在linux下,首先想到的就是 tac命令 ,可将文本文件的文本行倒序排列输出

2. AWK方法: 

awk '{line[NR]=$0}END{for(i=NR;i>0;i--)print line}' filename  这个利用了AWK的数组功能

 

3. PERL方法:

 perl -e 'print reverse <>' filename

 

4. SED方法

sed '1!G;h;$!d' filename 

这个操作很经典,如果你能看懂这行命令中的sed函数的意义,那对sed就有基本的了解了。  

5. VI方法

vi指令 :g/^/m0 这个方法没有想到,真是简便实用

 

6. shell方法

#!/bin/bash                                                                                                                            

  revread() {                                                                                                                                                

     local line                                                                                                                                                     

  read line || return 0                                                                                                                                       

     revread                                                                                                                                                    

     echo $line                                                                       }                                                                                                                                                    

revread <file 

利用了shell编程中的函数递归。

转载于:https://www.cnblogs.com/Raymontian/p/7125026.html

手把手教你用Simulink搭建PMSM FOC控制模型(附完整仿真文下载) 本文手把手教你使用Simulink搭建完整的永磁同步电机(PMSM)磁场定向控制(FOC)仿真模型。内容涵盖从电机与逆变器建模、核心的坐标变换(Clark/Park变换)实现、电流环与速度环PID整定,到SVPWM调制与系统集成调试的全过程,并提供关键参数设置与实用调试技巧,帮助工程师快速掌握FOC的工程实现。 阅读详情

相关推荐

别再傻傻分不清了!用Design Compiler和PrimeTime实操对比PBA与GBA模式

本文深度解析静态时序分析(STA)中Design Compiler与PrimeTime工具的PBA与GBA模式差异,通过实际案例演示两种模式在转换时间计算、时钟路径分析等方面的对比,并提供工程实践中模式选择的策略与调试技巧,帮助工程师在芯片设计流程中平衡精度与效率。

weixin_42552315的博客 398

linux centos7 bash中字符串反向输出

给定一个字符串,如何反向(倒序)输出?字符串反转的方法:a.对各个字符位置进循环调换(从原字符串左边取出放在新字符串的右边;从原字符串右边取出放在新字符串的左边)。b.对各个字符由水平排列转为垂直排列变列),tac反转,再由垂直排列转为水平排列(列变)。变列方法有:grep、sed、awk、xargs等。列变主要有sed、awk、tr等。xargs只能把空格分隔的转为列。可以通过sed、awk等方法为字符串各字符间添加空格。训练项目很简单,解决方法也很多,我们共同讨论。

qq_36142959的博客 1938

RK3588上从零部署Facenet人脸识别:PyTorch转ONNX再到RKNN的完整避坑指南

本文提供了在RK3588开发板上从零部署Facenet人脸识别模型的完整指南。详细介绍了从PyTorch模型导出、转换为ONNX格式,再通过RKNN-Toolkit2转换为RKNN格式的完整流程,并重点分享了环境配置、算子兼容性处理、量化调优及板端部署中的关键步骤与避坑经验。

river的博客 438

我的试题答案

echo "警报:内存剩余空间不足500MB或根分区剩余空间不足1000MB,请立即处理!tcpdump -i $interface -c 10 # 修改这里的-c参数以控制显示的数据包数量。实时监控本机内存和硬盘剩余空间,当剩余内存小于500MB,根分区剩余空1000MB时,发送报警邮给root。read -p "请输入IP地址:" ip_address。echo "输入的IP地址不合法"read -p "请输入URL:" url。echo "输入的IP地址合法"echo "URL不可访问"

za1731的博客 344

FAQ:怎样可将文本倒序排列

1. 命令方法: nl filename | sort -nr | cut -f2 这个方法很unix风格,使用多命令组合完成某种功能是典型的unix特点。 单命令: 在linux下,首先想到的就是 tac命令 ,可将文本文本倒序排列输出。  2. AWK方法: awk '{line[NR]=$0}END{for(i=NR;i>0;i--)print line}' filena

顾而乐之 1659

sed倒序排列输出

$ sed '1!G;h;$!d' t.txt 其中的 ‘1!G;h;$!d’ 可拆解为三个命令 1!G —— 只有第一不执G命令,将hold space中的内容append回到pattern space h —— 第一都执h命令,将pattern space中的内容拷贝到hold space中 $!d —— 除了最后一不执d命令,其它都执d命令,删除当前

weixin_38149264的博客 3080

linux 文本倒叙,Linux文本倒序排列6种方法

标签:Linux文本倒序排列6种方法1. 命令方法:nl filename | sort -nr | cut -f2 这个方法很unix风格,使用多命令组合完成某种功能是典型的unix特点单命令: 在linux下,首先想到的就是 tac命令 ,可将文本文本倒序排列输出2. AWK方法:awk '{line[NR]=$0}END{for(i=NR;i>0;i--)print line...

weixin_29628479的博客 3813

linux vi 排序命令,Linux怎样将文本倒序排列

1. 命令方法:nl filename | sort -nr | cut -f2这个方法很unix风格,使用多命令组合完成某种功能是典型的unix特点。单命令:在linux下,首先想到的就是 tac命令 ,可将文本文本倒序排列输出。2. AWK方法:awk '{line[NR]=$0}END{for(i=NR;i>0;i--)print line}' filename这个利用了AWK...

weixin_29107819的博客 1462

Linux文本处理sed命令高级用法

sed 工作原理 sed 即 Stream EDitor,和 vi 不同,sed是基于文本编辑器 Sed是从文或管道中读取一,处理一,输出一;再读取一,再处理一,再输出一,直到最后一。 sed 模式空间 sed每当处理一时,把当前处理的存储在临时缓冲区中,称为模式空间(PatternSpace), 接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一,这样不断重复,直到文末尾。 一次处理一的设计模式使得sed性能很高,sed在读取大文时不

SunMy的博客 2124

shell:wc、sort、uniq

文本排序 sort [root@xuhx-02 sort]# sort sort.sh 1 2 3 5 6 [root@xuhx-02 sort]# sort -r sort.sh 6 5 3 2 1 文本去重 uniq 先排序再去重 [root@xuhx-02 sort]#...

chungong2808的博客 230

Linux 命令 - sort命令(排序)

Linux 命令 - sort命令(排序) 文章目录Linux 命令 - sort命令(排序)简介常用参数实例 简介 Linux sort 命令用于将文本内容加以排序。 sort 可针对文本的内容,以 为单位来排序。 常用参数 " -n " : 纯数字排序 " -r " :倒叙 " -u ":去掉重复 " -o ":输出到指定文 " -t ":指定分隔符 ” -k ": 指定排序的列 实例 测试文 [root@ test_sort]# cat > test <&

毕加索的忧伤 891

sed 和awk的执方式

sed 测试案例:     在有cat的末开始追加<---,直到有dog的结束   [root@L shells]# cat catDog.txt snake snake pig bird dog cat snake pig bird snake cat bird dog bird tiger snake bird cat lio...

weixin_34122810的博客 186

倒序排列查看日志

查看日志的方法很多,我常用的是: grep -10n --color=always '关键字' 日志文名(如:rock.log)| more; 这个默认是按照顺序排列的,假如查找的关键字的日志很多,恰巧这个时候又是晚上的时候,这样出来的日志就会从凌晨开始,那就要一页一页的翻到天亮了。如果能按时间倒序排列,找出最近的那一笔不是美哉,Linux确实有这个命令,sort 是排序的,sort -r ...

青蛙的博客 1万+

linux上将文本倒序输出的方法总结

转至: http://www.linuxpig.com/2010/10/linuxshangjiangwenbenxingdaoxushuchudefangfazongjie/ 有下列方法: 1. 命令方法: 在llinux下,首先想到的就是 tac命令 ,可将文本文本倒序排列输出。 2. AWK方法: awk '{line[NR]=$0}END{for(i=

lukeyang2000的专栏 1万+

文本倒序排列

1.vim末模式   :g/^/m0 2.perl   perl -e 'print reverse <>' filename 3.sed方法   sed '1!G;h;$!d' filename 4.AWK方法   awk '{line[NR]=$0}END{for(i=NR;i>0;i--){print line[i]}}' filena...

weixin_33725722的博客 1467

Linux中如何按照时间倒序排列,Linux文本倒序排列6种方法

1. 命令方法:nl filename | sort -nr | cut -f2 这个方法很unix风格,使用多命令组合完成某种功能是典型的unix特点单命令: 在linux下,首先想到的就是 tac命令 ,可将文本文本倒序排列输出2. AWK方法:awk '{line[NR]=$0}END{for(i=NR;i>0;i--)print line}' filename 这个利用了A...

weixin_32770423的博客 1976

linux输出格式倒序排列

场景1. 获取一列内容。如: 192.168.0.200 192.168.0.34 192.168.0.134 192.168.0.17 … 实际上:得把这列内容做为数组,传递给函数。 方法1.将这列内容存入文,脚本中按读取文。 方法2.将列变成,直接在脚本中分割为数组。 前两种都是奔办法。 方法3.将列继续使用awk变成数组脚本直接获取。待研究。 场景2. 获取一列文内容数据。cat file,倒序显示。 G o o d 实现:cat命令反过来,tac file d o o G 目前发现:倒序

weixin_44597836的博客 1209

Linux学习之将文倒序输出

【代码】Linux学习之将文倒序输出。

小墨迹的博客 538

linux awk查找文本中值大于,如何使用awk处理文本内容

Awk是为高级文本处理而设计的非常强大的工具。它逐搜索扫描文,将输入的每分割成字段,将输入或字段与模式进比较,并对匹配的结果执操作。本节将使用sub和gsub函数和awk来删除文中的制表符和空格。我们将使用以下文本作为本文中所有示例的输入文:[root@localhost~]#cat<>content.txt出现大于号时将一下内容复制到终端,将文本内容保存到...

weixin_31616803的博客 2021

ls 的顺序与倒序排列

linux 中文夹的文按照时间倒序或者升序排列 1,按照时间升序 ls -lrt -l use a long listing format 以长列表方式显示(详细信息方式) -t sort by modification time 按修改时间排序(最新的在最前面) -r reverse order while sorting (反序) 2,按照时间降序(最新...

dideng8675的博客 3571
上一篇: 用Annovar注释非人类基因组,如小鼠mm9
下一篇: 关于在shell中直接修改文件名
disuibing1805
博客等级 码龄10年 10粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值