Shell中實現(xiàn)字符串反轉方法分享
在做關鍵詞清洗過程中,需要將一類不符合某個字結尾的詞過濾出來,思路是把這一批詞按最后一個字排序,于是想到了先把這些詞反轉一下,如把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
相關文章
linux 驅(qū)動之Kconfig文件和Makefile文件實例
這篇文章主要介紹了linux 驅(qū)動之Kconfig文件和Makefile文件實例的相關資料,需要的朋友可以參考下2017-01-01利用shell刪除數(shù)據(jù)表中指定信息和字段對應的文件
這篇文章主要介紹了利用shell刪除數(shù)據(jù)表中指定信息和字段對應的文件,需要的朋友可以參考下2014-04-04Linux 下xargs命令詳解及xargs與管道的區(qū)別
在工作中經(jīng)常會接觸到xargs命令,特別是在別人寫的腳本里面也經(jīng)常會遇到,但是卻很容易與管道搞混淆,本篇會詳細講解到底什么是xargs命令,為什么要用xargs命令以及與管道的區(qū)別,本文通過實例給大家詳解,需要的的朋友參考下2017-04-04完美解決Linux搭建sftp出現(xiàn)Write failed:Broken pipe的問題
下面小編就為大家?guī)硪黄昝澜鉀QLinux搭建sftp出現(xiàn)Write failed:Broken pipe的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06