Shell中字符串反转的六大方法
【方法一】利用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中字符串反转的六大方法相关推荐
- java字符串反转有哪些方法呢?
java中字符串反转是一个常见的题目,那么今天来总结一下在java中反转字符串的方法到底有哪些: 1.使用java库函数中的方法reverse() private static String reve ...
- shell中字符串操作【转】
转自:http://blog.chinaunix.net/uid-29091195-id-3974751.html 我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧, 当然shell编程也不 ...
- Shell中字符串、数值的比较
Shell中字符串.数值的比较 二元比较操作符,比较变量或者比较数字 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如: ...
- 流程代码中js报错,在javaScript或者jQuery中字符串比较没有equals()方法
问题: 流程走不下去. 原因: 在javaScript或者jQuery中字符串比较没有equals()方法,要比较两个字符串是否相等可以直接用==或者is()进行判断. //判断是否为未签约有风险等级 ...
- Python中字符串反转的一个简单操作
今晚遇到一个非常简单的问题:Python中字符串反转.下意识的用了切片,两行代码就完成了,想拓展一下,于是就去百度了一下,结果各种被坑,最后还是用了切片,记录一下. # -*-coding:utf-8 ...
- Java中字符串反转的七种方法
突然在想,确实是浮躁了 字符串反转的七种方法: 在线代码: package test1;import java.util.Stack;public class Reverse {//方法一:递归+字符 ...
- Java中字符串反转输出的几种方法
代码: //方法一:StringBuffer/StringBuilderprivate String reverse1(String s) {return new StringBuffer(s).re ...
- shell截取字符串的8种方法
参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...
- linux 算术命令,shell中进行算术运算的各种方法
shell中,无法直接进行算术运算,如果直接进行算术运算会出现如下情况. 从上图可以看出,默认情况下,shell不会直接进行算术运算,而是把"算术符号"当做"字符串&qu ...
最新文章
- 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比
- 在 windows 7 和 MinGW 下编译 OpenOCD 过程
- 在串口通信开发中实现自动查找串口端口的方法
- 技术分享连载(六十四)
- 安卓开发面试题!带着问题深入学习Handler,进阶学习资料!
- Java-static关键字
- word文档怎么到下一页去写_「word技巧」懂得这几个word排版小技巧,还怕效率不高?...
- 一个简单的网页抓取工具
- 树莓派安装mysql并设置远程访问
- APS技术中的多目标规划问题
- IPSEC 003 ---- IPSEC携手IKE,珠联璧合显神威
- 133个Java面试问题列表
- 怎么通过当地时区计算格林尼治_时间规划局:时间能看到,标注在你的手臂上,那时的你会怎么样...
- 网页常用JavaScript代码
- MTK-EngineeMode-Hardware Testing
- Java setlocale方法_Java Locale.Builder setLocale(Locale)用法及代码示例
- WIFI理论速度计算
- Android 录制视频添加时间水印,Android开发教程入门
- 如何解决浏览器的兼容性
- 2020校招面试之深信服
热门文章
- Video-Swin-Transformer (二)
- 6种创新难以打动人心
- linux ftp使用相关
- hibernate集合类型映射
- 学习编写测试桩之declspec (dllexport)篇
- Java关系表达式x y,java8--函数式接口,以及和Lambda表达式的关系
- 一步一步写算法(之排序二叉树删除-1)
- linux系统 安卓系统安装教程,Linux系统下安装android sdk的方法步骤
- oracle 下和 db2的syscat 对应的,oracle db2命令对比(整理中)
- java 线程的理解_Java多线程基础理解