Shell中實(shí)現(xiàn)字符串反轉(zhuǎn)方法分享
在做關(guān)鍵詞清洗過(guò)程中,需要將一類(lèi)不符合某個(gè)字結(jié)尾的詞過(guò)濾出來(lái),思路是把這一批詞按最后一個(gè)字排序,于是想到了先把這些詞反轉(zhuǎn)一下,如把12345轉(zhuǎn)為54321,好像以前在夜息的文章里看過(guò)用shell可以實(shí)現(xiàn),就百度了一下,找到幾個(gè)可行的解決方法,現(xiàn)記錄一下。
shell實(shí)現(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
- javascript 不用reverse實(shí)現(xiàn)字符串反轉(zhuǎn)的代碼
- SQL Server中通過(guò)reverse取某個(gè)最后一次出現(xiàn)的符號(hào)后面的內(nèi)容(字符串反轉(zhuǎn))
- 使用C語(yǔ)言遞歸與非遞歸實(shí)現(xiàn)字符串反轉(zhuǎn)函數(shù)char *reverse(char *str)的方法
- javascript 實(shí)現(xiàn)字符串反轉(zhuǎn)的三種方法
- java字符串反轉(zhuǎn)示例分享
- 一個(gè)字符串反轉(zhuǎn)函數(shù)可實(shí)現(xiàn)字符串倒序
- php實(shí)現(xiàn)字符串反轉(zhuǎn)輸出的方法
- 字符串反轉(zhuǎn)_JavaScript
相關(guān)文章
Shell時(shí)間運(yùn)算及時(shí)間差計(jì)算方法
這篇文章主要介紹了Shell時(shí)間運(yùn)算及時(shí)間差計(jì)算方法,本文講解了時(shí)間時(shí)間加減運(yùn)算以及時(shí)間差計(jì)算方法,需要的朋友可以參考下2015-07-07
shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例
這篇文章主要介紹了shell實(shí)現(xiàn)SSH自動(dòng)登陸的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Linux 下使用shell腳本定時(shí)維護(hù)數(shù)據(jù)庫(kù)的案例
這篇文章主要介紹了Linux 下使用shell腳本定時(shí)維護(hù)數(shù)據(jù)庫(kù),本文通過(guò)案例分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
linux基礎(chǔ)之Shell Script入門(mén)介紹
本文介紹下,學(xué)習(xí)shell script編程的入門(mén)知識(shí),通過(guò)幾個(gè)入門(mén)實(shí)例,帶領(lǐng)大家走進(jìn)shell script的神圣殿堂,呵呵,有需要的朋友參考下2013-11-11
Linux 連續(xù)執(zhí)行多條命令的方法(推薦)
下面小編就為大家?guī)?lái)一篇Linux 連續(xù)執(zhí)行多條命令的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
centos 設(shè)置定時(shí)任務(wù)執(zhí)行指定腳本的方法
下面小編就為大家?guī)?lái)一篇centos 設(shè)置定時(shí)任務(wù)執(zhí)行指定腳本的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
shell腳本實(shí)現(xiàn)字符串的動(dòng)態(tài)替換方法
這篇文章主要介紹了shell腳本實(shí)現(xiàn)字符串的動(dòng)態(tài)替換,在shell腳本中全部替換的方式為${var//old/new},本文通過(guò)實(shí)現(xiàn)腳本給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10

