国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2019-10-26 18:43:22
字體:
供稿:網(wǎng)友

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

shell實現(xiàn)字符串反轉(zhuǎ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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 海门市| 屏山县| 搜索| 江都市| 隆化县| 岳阳县| 澄城县| 乐陵市| 来安县| 奇台县| 青浦区| 东安县| 梁平县| 翁牛特旗| 延边| 库伦旗| 灵寿县| 定襄县| 利川市| 武川县| 宜昌市| 汉阴县| 普陀区| 宝应县| 邵阳县| 黑龙江省| 苏尼特左旗| 乡宁县| 广元市| 宜兰县| 繁峙县| 丰都县| 九龙城区| 瑞安市| 铜山县| 泽库县| 十堰市| 句容市| 江津市| 邛崃市| 祁东县|