最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

復(fù)制代碼 代碼如下:

cat keywords.txt|while read line;do echo $line|rev;done

命令的:

復(fù)制代碼 代碼如下:

echo 12345|rev

54321

python 的:

復(fù)制代碼 代碼如下:

echo 12345|python -c ‘print raw_input()[::-1]'

sed 的:

復(fù)制代碼 代碼如下:

echo 12345|sed ‘/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'

awk 的:

復(fù)制代碼 代碼如下:

echo 12345|awk ‘BEGIN{FS=””}{for(a=NF;a>0;a–)printf(“%s”,a==1?$a”\n”:$a)}'

純 bash 的:

復(fù)制代碼 代碼如下:

echo 12345|{ read;for((i=${#REPLY};i>0;i–))do echo -n “${REPLY:$[i-1]:1}”;done;echo; };

c 的:

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • Shell時間運算及時間差計算方法

    Shell時間運算及時間差計算方法

    這篇文章主要介紹了Shell時間運算及時間差計算方法,本文講解了時間時間加減運算以及時間差計算方法,需要的朋友可以參考下
    2015-07-07
  • linux壓縮常用命令小結(jié)

    linux壓縮常用命令小結(jié)

    這篇文章主要介紹了linux壓縮常用命令知識,包括壓縮解壓縮方面的內(nèi)容,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2017-03-03
  • shell實現(xiàn)SSH自動登陸的方法示例

    shell實現(xiàn)SSH自動登陸的方法示例

    這篇文章主要介紹了shell實現(xiàn)SSH自動登陸的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux 下使用shell腳本定時維護數(shù)據(jù)庫的案例

    Linux 下使用shell腳本定時維護數(shù)據(jù)庫的案例

    這篇文章主要介紹了Linux 下使用shell腳本定時維護數(shù)據(jù)庫,本文通過案例分析給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • vim快捷鍵大全

    vim快捷鍵大全

    vi(vim)是上Linux非常常用的編輯器,很多Linux發(fā)行版都默認安裝了vi(vim)。這篇文章主要介紹了vim快捷鍵大全的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • linux sed命令詳解(推薦)

    linux sed命令詳解(推薦)

    sed命令是一個面向字符流的非交互式編輯器,也就是說sed不允許用戶與它進行交互操作。接下來通過本文給大家詳細介紹linux sed命令相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • linux基礎(chǔ)之Shell Script入門介紹

    linux基礎(chǔ)之Shell Script入門介紹

    本文介紹下,學(xué)習(xí)shell script編程的入門知識,通過幾個入門實例,帶領(lǐng)大家走進shell script的神圣殿堂,呵呵,有需要的朋友參考下
    2013-11-11
  • Linux 連續(xù)執(zhí)行多條命令的方法(推薦)

    Linux 連續(xù)執(zhí)行多條命令的方法(推薦)

    下面小編就為大家?guī)硪黄狶inux 連續(xù)執(zhí)行多條命令的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • centos 設(shè)置定時任務(wù)執(zhí)行指定腳本的方法

    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腳本實現(xiàn)字符串的動態(tài)替換,在shell腳本中全部替換的方式為${var//old/new},本文通過實現(xiàn)腳本給大家詳細講解,需要的朋友可以參考下
    2022-10-10

最新評論

肇源县| 藁城市| 英山县| 师宗县| 龙川县| 萨嘎县| 延津县| 开江县| 平南县| 江川县| 应城市| 福鼎市| 新巴尔虎左旗| 中阳县| 历史| 临夏市| 江城| 田东县| 双牌县| 嵊泗县| 诸暨市| 岳普湖县| 南陵县| 台湾省| 三门峡市| 鹤壁市| 和静县| 衡南县| 香河县| 射洪县| 舒城县| 东乡族自治县| 西乌| 武定县| 新源县| 巴彦县| 沙雅县| 佛冈县| 奎屯市| 沽源县| 镇赉县|