Shell中字串反轉的幾種技巧

2021-07-14 15:04:40 字數 2050 閱讀 4048

方法一

利用rev命令

備註:

1) rev命令可以對字串進行反轉

2) rev命令還可以對乙個或多個檔案進行反轉

方法二

利用sed命令s引數來替換

1) 對字串長度比較小的轉換

2) 對字串長度比較大的轉換

備註:

1) (.)-->正規表示式中分組匹配,匹配到之後在用具體位置引數\3\2\1來實現反轉

2) 同時使用-r引數,表示擴充套件正規表示式,那樣的話,就無需使用反斜槓來轉譯了

方法三】利用awk命令

備註:

1) substr($0,i,1),表示取當前字元從索引i開始,取當前位

2) length即當前字串的長度,即3

3) line=substr($0,i,1) line;將三個值分別保持在記憶體棧中,到時候列印出來就成cba

substr($3,6,2)   --->  表示是從第3個字段裡的第6個字元開始,擷取2個字元結束.

substr($3,6)     --->  表示是從第3個字段裡的第6個字元開始,一直到結尾

方法四

】利用python工具

備註:

1) 在python中可以很方便實現字串反轉[::-1]

2) -c command: 表示執行時以命令性字串提交python指令碼

3) raw_input()將管道傳過過來的值作為字串輸入 

方法五

】利用perl工具

備註:

1) print scalar reverse $_ 將管道傳遞過來的字串傳到預設標量$_,再用reverse取反

2) -e 讓perl程式可以在perl命令列中執行,比如:  perl -e 'print "hello,world!\n"'

3) -n 增加了迴圈功能,可以一行行處理文字

4) -l 用來給每行增加乙個換行符"\n"

方法六

】利用bash實現

備註:

1) ,在當前的shell下順序執行命令,第一條命令與顯示

方法七

】利用指令碼實現

備註:

1) $,字串取索引,長度為,分別取到d,c,b,a

2) -n --> 取消換行符 

3) -e --> 對換行符等特殊字元進行轉譯 

字串的幾種常見的反轉

提到字串的反轉,最先想到的應該是stringbuiler的reverse 的方法,方便快捷。但有時我們也需要自己寫一些反轉的 第一種 通過string類的charat 的方法來獲取字串中的每乙個字元,然後將其拼接為乙個新的字串。該方法是通過charat 方法獲得每乙個char的字元,i 0時獲得第乙...

python中幾種實現字串反轉的方法

def rev s str0 l len s 1 while l 0 str0 s l l 1 return str0 s1 input 請輸入任意字串 s2 rev s1 print s2 def rev str s s2 for i in range len s1 1,1 s2 s1 i ret...

字串反轉實現的幾種方式

方式一 將字串反向輸出來,不改變記憶體 遞迴實現 void reverse string char str 方式二 改變記憶體 交換法 非遞迴實現 操作記憶體 char reverse string1 char str while迴圈之後,right指向 0 right 之後,指向最後乙個非 0 字...