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

 更新时间:2016年06月05日 18:56:26   投稿:mdxy-dxy  
这篇文章主要介绍了一天一个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编程之循环语句示例详解

    Shell编程之循环语句示例详解

    在Shell 脚本开发中,经常碰到一些规范方面的问题,例如忘了便用引号或在 if 语句末尾处忘记加 fi 结束,这篇文章主要介绍了Shell编程之循环语句,需要的朋友可以参考下
    2023-12-12
  • shell中嵌套执行expect命令实例

    shell中嵌套执行expect命令实例

    这篇文章主要介绍了shell中嵌套执行expect命令实例,一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,需要的朋友可以参考下
    2014-12-12
  • Linux用户在第一次登录时强制更改初始密码

    Linux用户在第一次登录时强制更改初始密码

    在多用户Linux环境下,创建使用某个随机默认密码的用户帐户是标准做法。之后在成功登录后,新用户可以将默认密码更改成自己的密码。出于安全方面的原因,常常建议“迫使”用户在第一次登录后更改默认密码,以确保最初的一次性密码不再使用,需要的朋友可以参考下
    2015-10-10
  • Linux系统中掩耳盗铃的sudo配置

    Linux系统中掩耳盗铃的sudo配置

    这篇文章主要介绍了Linux系统中掩耳盗铃的sudo配置的相关资料,需要的朋友可以参考下
    2015-09-09
  • Shell脚本实现查找字符串中某字符最后出现的位置

    Shell脚本实现查找字符串中某字符最后出现的位置

    这篇文章主要介绍了Shell脚本实现查找字符串中某字符最后出现的位置,本文给出了Shell脚本和C语言程序的实现代码,需要的朋友可以参考下
    2015-01-01
  • awk中让人郁闷的system()函数

    awk中让人郁闷的system()函数

    system()的结果是直接返回给shell显示了,然后再由awk继续执行后面的程序,这种情况下,if()里留下的其实是system()的执行状态【即0或1】”0”~/^[2 3]/,当然就一直执行else了
    2013-03-03
  • linux shell循环:for、while、until用法详解

    linux shell循环:for、while、until用法详解

    这篇文章主要介绍了linux shell下常用的循环for、while、until的用法,这也是脚本之家小编看到的比较详细的文章了,感兴趣的朋友可以参考一下,最好是在环境下自己手工打一份,不要复制
    2019-04-04
  • shell编程中for循环语句的实现过程及案例

    shell编程中for循环语句的实现过程及案例

    Bash Shell中主要提供了三种循环方式:for、while和until,下面这篇文章主要给大家介绍了关于shell编程中for循环语句的实现过程及案例,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • HBASE 常用shell命令,增删改查方法

    HBASE 常用shell命令,增删改查方法

    今天小编就为大家分享一篇HBASE 常用shell命令,增删改查方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • shell脚本如何读取properties文件中的值

    shell脚本如何读取properties文件中的值

    这篇文章主要给大家介绍了关于shell脚本如何读取properties文件中值的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03

最新评论