shell字串去重

2021-09-22 02:17:52 字數 404 閱讀 8639

之前寫了乙個指令碼,裡面每次執行的時候都需要給path疊加乙個路徑,這樣一來,多次執行這個指令碼就會造成path包含有重複的字段。解決方法如下:

export path=$(echo $path | sed 's/:/\n/g' | sort | uniq | tr -s '\n' ':' | sed 's/:$//g')
解釋:

1.使用sed將path中的:替換為\n,也就是每行乙個字串,這主要是為了給後面的sort和uniq使用;

2.sort是進行排序,如果有重複的字串,它們會挨著;

3.使用uniq去除重複的字串,uniq的特點是只能去除相鄰重複的字串;

4.然後再使用tr將\n換為:

5.使用sed去掉最後的那個:

大功告成。

字串去重

字串去重,思路是在乙個字串例如 strstrrtsiiiinnnggggg 中,遍歷所有的字元,拼接到stringbuffer中。在執行速度上來看stringbuffer的拼接速度要快與string。通過str.charat i 的方法得到當前遍歷到的字元。通過indexof方法得到該字元第一次出現...

字串去重

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title head 思路 1.宣告乙個空字元 2.將需要去重字元,乙個乙個新增到空字串中 條件 s裡面沒有這個字元,就加進去 v...

字串右旋 字串去重

1.將n個字元的陣列,迴圈右移k位。時間複雜度o n 實現思路 兩種實現思路 1.借助輔助空間,按照後面的順序進行拷貝,最後拷貝回字串 2.三次反轉法就可實現 include void rotatekth char str,int size,int k 2.附加題 刪除小寫字母字串中重複字元。如果可...