Shell中实现字符串反转方法分享
在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看过用shell可以实现,就百度了一下,找到几个可行的解决方法,现记录一下。
shell实现字符串反转,一句命令搞定!
cat keywords.txt|while read line;do echo $line|rev;done
命令的:
echo 12345|rev
54321
python 的:
echo 12345|python -c ‘print raw_input()[::-1]'
sed 的:
echo 12345|sed ‘/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
awk 的:
echo 12345|awk ‘BEGIN{FS=””}{for(a=NF;a>0;a–)printf(“%s”,a==1?$a”\n”:$a)}'
纯 bash 的:
echo 12345|{ read;for((i=${#REPLY};i>0;i–))do echo -n “${REPLY:$[i-1]:1}”;done;echo; };
c 的:
gcc -o a -O2 -x c <(cat <<! #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc,char *argv[]) { if(argc != 2) { printf("%s reverse lines of a string\n",argv[0]); exit(1); } int i=0; char *p; p=argv[1]; i=strlen(argv[1])-1; for(i;i>=0;i--) { printf("%s%s",&p[i],(i==0)?"\n":""); p[i]='\0'; } })&& ./a "12345" ;rm -f a
相关推荐
-
一个字符串反转函数可实现字符串倒序
第一种方法: <script type="text/javascript"> var str="abcdeg"; function demo(str){ var str2=""; for(var i=0;i<str.length;i++){ str2+=str.charAt(str.length-i-1); } document.write(str+"<br />"+str2) } demo(st
-
使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法
代码如下所示: 复制代码 代码如下: // 递归实现字符串反转 char *reverse(char *str) { if( !str ) { return NULL; } int len = strlen(str); if( len > 1 ) { char ctemp =str[0]; str[0] = str[len-1]; str[len-1] = '/0';// 最后一
-
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
sql语句 复制代码 代码如下: reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1)) SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300? 使用reverse配合charindex来实现. reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可. 以下为
-
javascript 不用reverse实现字符串反转的代码
function reverse() { var str=document.getElementById("input").value; var a=str.split(''); var result=new Array(); while(a.length) { result.push(a.pop()); } document.getElementById("result").innerHTML=result.join(''); } javascript =>
-
php实现字符串反转输出的方法
本文实例讲述了php实现字符串反转输出的方法.分享给大家供大家参考.具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果如下 .emordnilap a ton si sihT 希望本文所述对大家的php程序设计有所帮助.
-
java字符串反转示例分享
思路: 将字符串变成数组,对数组反转将反转后的数组变成字符串只要将反转的部分的开始和结束的位置作为参数传递即可 复制代码 代码如下: class reverse_String{ public static void main (String[] args){ String s1 = " java php .net "; String s2 = reverseString(s1); System.out.println(s2
-
javascript 实现字符串反转的三种方法
第一种方法 复制代码 代码如下: var str = "abcdef"; console.log( str.split("").reverse().join("") ): 第二种方法: 复制代码 代码如下: var str="abcdef" var i=str.length; i=i-1; for (var x = i; x >=0; x--) { document.write(str.charAt(x)); } 第三种
-
字符串反转_JavaScript
今天在freeCodeCamp上面刷题,碰到一题是有关于字符串反转.反转一个字符串是JavaScript中常见的面试题之一.可能面试官会给你一个字符串"Hello Word!",让你通过JavaScript的方法,将其变成"!droW olleH". 我也是初学者,利用前面所学数组相关的知识以及题目的提示,我算是过关了,后来想,是不是还有其他的方法能破此题呢?搜索了一下,还是有不少的方法,这里把这些方法罗列一下,以备后面可以使用. 要做的事情 我们要做的事情: 将提
-
Shell中实现字符串反转方法分享
在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看过用shell可以实现,就百度了一下,找到几个可行的解决方法,现记录一下. shell实现字符串反转,一句命令搞定! 复制代码 代码如下: cat keywords.txt|while read line;do echo $line|rev;done 命令的: 复制代码 代码如下: echo 12345|rev 543
-
Shell中统计字符串中单词的个数的几种方法
Shell中求字符串中单词的个数的几种方法 方法一: [linux@host ~]# echo 'one two three four five' | wc -w 5 方法二: [linux@host ~]# echo 'one two three four five' | awk '{print NF}' 5 方法三: [linux@host ~]# s='one two three four five' [linux@host ~]# set ${s} [linux@host ~]# ech
-
详解Golang 与python中的字符串反转
详解Golang 与python中的字符串反转 在go中,需要用rune来处理,因为涉及到中文或者一些字符ASCII编码大于255的. func main() { fmt.Println(reverse("Golang python")) } func reverse(src string) string { dst := []rune(src) len := len(dst) var result []rune result = make([]rune, 0) for i := le
-
PHP中检索字符串的方法分析【strstr与substr_count方法】
本文实例分析了PHP中检索字符串的方法.分享给大家供大家参考,具体如下: 在PHP中,提供了很多用于查找字符串的函数,PHP也可以像Word那样实现对字符串的查找功能. 应用strstr()函数检索指定的关键字 获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串.如果执行成功,则返回剩余字符串(存在相匹配的字符):如果没有找到相匹配的字符,则返回false. 语法如下: string strstr (string haystack,string needle) 参数haysta
-
C#加密app.config中连接字符串的方法
本文实例讲述了C#加密app.config中连接字符串的方法.分享给大家供大家参考.具体如下: 连接字符串中包含数据库的访问信息,帐号和密码,因此一般不以明文显示,本代码用来加密连接字符串. public static class EncryptConnection { public static void EncryptConnectionString(bool encrypt) { Configuration configFile = null; try { // Open the conf
-
JavaScript中ES6字符串扩展方法
es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法: includes 搜索字符的神器 还记得我们之前如何判断某个字符串对象是否包含特地字符的吗? var str='google'; if(str.indexOf('o')>-1){ console.log('yes'); }else{ console.log('no'); } indexOf本来只是一个获取字符对应位置的方法,因为找到不到会返回-1这个值,就成了判断是否包含的方法,inclu
-
Go语言中的字符串处理方法示例详解
1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号("")或反引号(``)定义. 双引号:"", 用于单行字符串. 反引号:``,用于定义多行字符串,内部会原样解析. 示例: // 单行 "心有猛虎,细嗅蔷薇" // 多行 ` 大风歌 大风起兮云飞扬. 威加海内兮归故乡. 安得猛士兮守四方! ` 字符串支持转义
-
Go语言中的字符串拼接方法详情
目录 1.string类型 2.strings包 2.1 strings.Builder类型 2.2 strings.Reader类型 3.bytes.Buffer 3.1 bytes.Buffer:写数据 3.2 bytes.Buffer:读数据 4.字符串拼接 4.1 直接相加 4.2strings.Builder 4.3 strings.Join() 4.4 bytes.Buffer 4.5 append方法 4.6 fmt.Sprintf 5.字符串拼接性能测试 1.string类型 s
-
Shell中去除字符串前后空格的方法
经常碰到的场景,需要去除字符串中的前后的空格.在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理. 下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, "");print}' ^\s+ 匹配行首一个或多个空格 \s+$ 匹配行末一个或多个空格 ^\s+|\s+$ 同时匹配行首或者行末的空格 如果不用awk命令
-
Shell中判断字符串是否为数字的6种方法分享
本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/bin/bash ## 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers 第一个-n是shell的测试标志,对后面的串"`
随机推荐
- 使用json来定义函数,在里面可以定义多个函数的实现方法
- 最基本的实现进度条效果的批处理
- java Map转Object与Object转Map实现代码
- 在Python的Flask框架下使用sqlalchemy库的简单教程
- Python用threading实现多线程详解
- Python中使用MELIAE分析程序内存占用实例
- smtp发送带附件的邮件代码分享
- JavaScript中判断数据类型的方法总结
- php如何调用webservice应用介绍
- Thinkphp中Create方法深入探究
- php关闭warning问题的解决方法
- Python使用minidom读写xml的方法
- PHP之将POST数据转化为字符串的实现代码
- 解析PHP工厂模式的好处
- 第十篇BootStrap轮播插件使用详解
- js 弹出对话框(遮罩)透明,可拖动的简单实例
- My Sql 1067错误与编码问题的解决方案
- JQuery与Ajax常用代码实现对比
- ES6中Generator与异步操作实例分析
- JS读取XML文件示例代码