Shell中實現(xiàn)字符串反轉(zhuǎn)方法分享
在做關(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
- javascript 不用reverse實現(xiàn)字符串反轉(zhuǎn)的代碼
- SQL Server中通過reverse取某個最后一次出現(xiàn)的符號后面的內(nèi)容(字符串反轉(zhuǎn))
- 使用C語言遞歸與非遞歸實現(xiàn)字符串反轉(zhuǎn)函數(shù)char *reverse(char *str)的方法
- javascript 實現(xiàn)字符串反轉(zhuǎn)的三種方法
- java字符串反轉(zhuǎn)示例分享
- 一個字符串反轉(zhuǎn)函數(shù)可實現(xiàn)字符串倒序
- php實現(xiàn)字符串反轉(zhuǎn)輸出的方法
- 字符串反轉(zhuǎn)_JavaScript
相關(guān)文章
Linux 下使用shell腳本定時維護數(shù)據(jù)庫的案例
這篇文章主要介紹了Linux 下使用shell腳本定時維護數(shù)據(jù)庫,本文通過案例分析給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
Linux 連續(xù)執(zhí)行多條命令的方法(推薦)
下面小編就為大家?guī)硪黄狶inux 連續(xù)執(zhí)行多條命令的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
centos 設(shè)置定時任務(wù)執(zhí)行指定腳本的方法
下面小編就為大家?guī)硪黄猚entos 設(shè)置定時任務(wù)執(zhí)行指定腳本的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
shell腳本實現(xiàn)字符串的動態(tài)替換方法
這篇文章主要介紹了shell腳本實現(xiàn)字符串的動態(tài)替換,在shell腳本中全部替換的方式為${var//old/new},本文通過實現(xiàn)腳本給大家詳細講解,需要的朋友可以參考下2022-10-10

