当前位置: 首页 > 编程笔记 >

一天一个shell命令 linux文本操作系列-tac,rev命令详解

陶修洁
2023-03-14
本文向大家介绍一天一个shell命令 linux文本操作系列-tac,rev命令详解,包括了一天一个shell命令 linux文本操作系列-tac,rev命令详解的使用技巧和注意事项,需要的朋友参考一下

说明:

tac和rev没有必然联系,唯一相同的是,他们是“反派”。tac其实是cat的反写,cat正常输出,那tac就倒着输出,不过从行的最后一行输出,那rev呢?rev是每行的最后一个字母到第一个字母倒序输出。

简单实例

tac命令

文件过滤分割与合并

tac命令用于将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示。

语法

tac(选项)(参数)

选项

-a或——append:将内容追加到文件的末尾;
-i或——ignore-interrupts:忽略中断信号。

参数


文件列表:指定要保存内容的文件列表。

tac tac.txt

tac帮助文档将从最后一行输出

tac帮助文档每行倒着输出,但是从第一行到最后一行输出

查看帮助文档:

tac help

用法:tac [选项]... [文件]...
将每个指定文件按行倒置并写到标准输出。
 如果不指定文件,或文件为"-",则从标准输入读取数据

长选项必须使用的参数对于短选项时也是必需使用的。
  -b, --before            在行前而非行尾添加分隔标志
  -r, --regex            将分隔标志视作正则表达式来解析
  -s, --separator=字符串    使用指定字符串代替换行作为分隔标志
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

rev

rev命令将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出,依次类推。

语法

rev(参数)

参数

文件:指定要反序显示内容的文件。

实例rev help

Usage: rev [options] [file ...]

Options:
 -V, --version   output version information and exit
 -h, --help      display this help and exit

[root@localhost ~]# cat iptables.bak
# Generated by iptables-save v1.3.5 on Thu Dec 26 21:25:15 2013
*filter
:INPUT DROP [48113:2690676]
:FORWARD accept [0:0]
:OUTPUT ACCEPT [3381959:1818595115]
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
COMMIT
# Completed on Thu Dec 26 21:25:15 2013

[root@localhost ~]# rev iptables.bak  
3102 51:52:12 62 ceD uhT no 5.3.1v evas-selbatpi yb detareneG #
retlif*
]6760962:31184[ PORD TUPNI:
]0:0[ TPECCA DRAWROF:
]5115958181:9591833[ TPECCA TUPTUO:
 TPECCA j- ol i- TUPNI A-
 TPECCA j- 22 tropd-- pct m- pct p- TUPNI A-
 TPECCA j- 08 tropd-- pct m- pct p- TUPNI A-
 TPECCA j- DEHSILBATSE,DETALER etats-- etats m- TUPNI A-
 TPECCA j- pmci p- TUPNI A-
 TPECCA j- ol o- TUPTUO A-
TIMMOC
3102 51:52:12 62 ceD uhT no detelpmoC #

这两个命令比较简单,写到一起了。以后类似这种简单命令可能不会再写。因为有朋友问起,基本命令的事,打算起笔,又有点索然无味的感觉。

 类似资料:
  • 本文向大家介绍一天一个shell命令 文本操作系列-comm命令用法,包括了一天一个shell命令 文本操作系列-comm命令用法的使用技巧和注意事项,需要的朋友参考一下  comm命令比较两个已排序文件每行数据的差异,并将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:1>仅在file1中出现的行2>仅在file2中出现的行3>在两个文件中都存在的行。   如

  • 本文向大家介绍一天一个shell命令 文本操作系列-linux dd使用教程,包括了一天一个shell命令 文本操作系列-linux dd使用教程的使用技巧和注意事项,需要的朋友参考一下 今天第一天写,先说下写shell脚本的基本知识 1. shell脚本以.sh 为扩展名,通常运行 ./${filename}.sh 或者 sh ${filename}.sh 2. shell 脚本开头以 #!/b

  • 本文向大家介绍一天一个shell命令 linux好管家-磁盘-du命令详解,包括了一天一个shell命令 linux好管家-磁盘-du命令详解的使用技巧和注意事项,需要的朋友参考一下 du命令 磁盘管理 du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 语法 du [选项][文件] 选项 -a或-all 显示目录

  • 本文向大家介绍每天一个linux命令之locate 命令,包括了每天一个linux命令之locate 命令的使用技巧和注意事项,需要的朋友参考一下 locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 c

  • 本文向大家介绍Linux系统命令中screen命令详解,包括了Linux系统命令中screen命令详解的使用技巧和注意事项,需要的朋友参考一下 前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令。在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃。这时候screen命令就派上用场了。 Screen是一款由GNU计划开发的用于命令

  • 问题内容: 但它们似乎更复杂。 我只是想将文件复制到Linux 命令调用的每个结果中。 这是怎么了?: 谢谢 问题答案: 这就是你想要的: 细分/解释: :调用find命令 :从当前工作目录开始搜索。 由于未指定深度标记,因此将递归搜索所有子文件夹 :查找具有明确名称的文件 :对于搜索结果,对它们执行其他命令 :复制以覆盖返回到的每个结果; 想一想每个搜索结果的去向。 :用于分隔要在其后运行的不同

  • 本文向大家介绍Linux shell命令帮助格式详解,包括了Linux shell命令帮助格式详解的使用技巧和注意事项,需要的朋友参考一下 前言 linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的 帮助示例 下面是git reset命令的帮助说明,通过man git-res

  • 本文向大家介绍linux 命令每天必学之tar命令,包括了linux 命令每天必学之tar命令的使用技巧和注意事项,需要的朋友参考一下 通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。 tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备