【方法一】利用rev命令

命令实现:

备注:

(1)rev命令可以对字符串进行反转

(2)rev命令还可以对一个或多个文件进行反转

对一个文件实现:

对多个文件实现:

脚本实现:

【方法二】利用sed命令s参数来替换

命令实现:

(1)对字符串长度比较小的转换

备注:

(1)(.)-->正则表达式中分组,匹配到之后再用具体的位置参数\3\2\1来实现反转

(2)同时使用-r参数,表示扩展正则表达式,这样的话就不需要使用反斜杠来转译了

【方法三】利用awk命令

命令实现:

脚本实现:

备注:

(1)substr($0,i,1),表示取当前字符从索引i开始,取当前位

(2)length即当前字符串长度6

(3)line=substr($0,i,1) line;将6个值分别保存在内存栈中,到时候打印出来就成654321

         substr($3,6,2)--->表示从第三个字段里的第六个字符开始,截取2个字符结束

         substr($3,6)--->表示是从第3个字段里的第6个字符开始,一直到结尾

【方法四】利用bash实现

命令实现:

脚本实现:

备注:

(1){cmd1;cmd2;cmd3},在当前的shell下顺序执行命令,第一条命令与{之间有空格,最后一个命令;结尾

(2)read通过管道读取传过来的字符串,让其放置在默认的REPLY变量中,再通过循环${str:i:1}显示

方法五】利用脚本实现

脚本一:

脚本二:

备注:

(1)${STR:I:1},字符串索引,长度为10,分别取到g,n,e,f,e,d,g,n,a,w

${a:b:c}说明如下:

(2)-n--->取消换行符

(3)-e--->对换行符等特殊字符进行转译

【方法六】tac命令实现全文反转

Shell中字符串反转的六大方法相关推荐

  1. java字符串反转有哪些方法呢?

    java中字符串反转是一个常见的题目,那么今天来总结一下在java中反转字符串的方法到底有哪些: 1.使用java库函数中的方法reverse() private static String reve ...

  2. shell中字符串操作【转】

    转自:http://blog.chinaunix.net/uid-29091195-id-3974751.html 我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧, 当然shell编程也不 ...

  3. Shell中字符串、数值的比较

    Shell中字符串.数值的比较 二元比较操作符,比较变量或者比较数字 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如: ...

  4. 流程代码中js报错,在javaScript或者jQuery中字符串比较没有equals()方法

    问题: 流程走不下去. 原因: 在javaScript或者jQuery中字符串比较没有equals()方法,要比较两个字符串是否相等可以直接用==或者is()进行判断. //判断是否为未签约有风险等级 ...

  5. Python中字符串反转的一个简单操作

    今晚遇到一个非常简单的问题:Python中字符串反转.下意识的用了切片,两行代码就完成了,想拓展一下,于是就去百度了一下,结果各种被坑,最后还是用了切片,记录一下. # -*-coding:utf-8 ...

  6. Java中字符串反转的七种方法

    突然在想,确实是浮躁了 字符串反转的七种方法: 在线代码: package test1;import java.util.Stack;public class Reverse {//方法一:递归+字符 ...

  7. Java中字符串反转输出的几种方法

    代码: //方法一:StringBuffer/StringBuilderprivate String reverse1(String s) {return new StringBuffer(s).re ...

  8. shell截取字符串的8种方法

    参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...

  9. linux 算术命令,shell中进行算术运算的各种方法

    shell中,无法直接进行算术运算,如果直接进行算术运算会出现如下情况. 从上图可以看出,默认情况下,shell不会直接进行算术运算,而是把"算术符号"当做"字符串&qu ...

最新文章

  1. 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比
  2. 在 windows 7 和 MinGW 下编译 OpenOCD 过程
  3. 在串口通信开发中实现自动查找串口端口的方法
  4. 技术分享连载(六十四)
  5. 安卓开发面试题!带着问题深入学习Handler,进阶学习资料!
  6. Java-static关键字
  7. word文档怎么到下一页去写_「word技巧」懂得这几个word排版小技巧,还怕效率不高?...
  8. 一个简单的网页抓取工具
  9. 树莓派安装mysql并设置远程访问
  10. APS技术中的多目标规划问题
  11. IPSEC 003 ---- IPSEC携手IKE,珠联璧合显神威
  12. 133个Java面试问题列表
  13. 怎么通过当地时区计算格林尼治_时间规划局:时间能看到,标注在你的手臂上,那时的你会怎么样...
  14. 网页常用JavaScript代码
  15. MTK-EngineeMode-Hardware Testing
  16. Java setlocale方法_Java Locale.Builder setLocale(Locale)用法及代码示例
  17. WIFI理论速度计算
  18. Android 录制视频添加时间水印,Android开发教程入门
  19. 如何解决浏览器的兼容性
  20. 2020校招面试之深信服

热门文章

  1. Video-Swin-Transformer (二)
  2. 6种创新难以打动人心
  3. linux ftp使用相关
  4. hibernate集合类型映射
  5. 学习编写测试桩之declspec (dllexport)篇
  6. Java关系表达式x y,java8--函数式接口,以及和Lambda表达式的关系
  7. 一步一步写算法(之排序二叉树删除-1)
  8. linux系统 安卓系统安装教程,Linux系统下安装android sdk的方法步骤
  9. oracle 下和 db2的syscat 对应的,oracle db2命令对比(整理中)
  10. java 线程的理解_Java多线程基础理解