亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Shell中實現(xiàn)字符串反轉方法分享

 更新時間:2014年12月01日 09:40:16   投稿:junjie  
這篇文章主要介紹了Shell中實現(xiàn)字符串反轉方法分享,本文同時提供了多種語言的實現(xiàn)方法,如awk、python、bash、C語言等,需要的朋友可以參考下

在做關鍵詞清洗過程中,需要將一類不符合某個字結尾的詞過濾出來,思路是把這一批詞按最后一個字排序,于是想到了先把這些詞反轉一下,如把12345轉為54321,好像以前在夜息的文章里看過用shell可以實現(xiàn),就百度了一下,找到幾個可行的解決方法,現(xiàn)記錄一下。

shell實現(xiàn)字符串反轉,一句命令搞定!

復制代碼 代碼如下:

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

相關文章

最新評論