sed 正則的乙個小問題

2022-03-02 13:39:27 字數 1026 閱讀 5470

有一段類似以下的文字

aabbccc test[3307]112323553-66778tp aooppx69tp  ooppsg

aabbccc test[3307]1127233-6674tp booppx67tp oofs3g

aabbccc test[3307]1125233-6277558tp cooppx65tp xxppsg

希望將上面第二個欄位的內容全部替換為mysql[3306]2018xx-3306xb

一開始,使用下面的命令:

sed -i 's#\#mysql[3306]2018xx-3306xb#g'  test.html
結果導致中間的內容全被替換:

aabbccc mysql[3306]2018xx-3306xb  ooppsg

aabbccc mysql[3306]2018xx-3306xb oofs3g

aabbccc mysql[3306]2018xx-3306xb xxppsg

後來改為:

sed -i 's#\#mysql[3306]2018xx-3306xb#g'  test.html
沒用,再調整為:

sed -i 's#\#mysql[3306]2018xx-3306xb#g'  test.html
就可以了

aabbccc mysql[3306]2018xx-3306xb aooppx69tp  ooppsg

aabbccc mysql[3306]2018xx-3306xb booppx67tp oofs3g

aabbccc mysql[3306]2018xx-3306xb cooppx65tp xxppsg

第一條命令沒有完全精確到想要的字段,第二條命令來看,sed中的+似乎需要加個\在前面?

乙個小問題

error c2679 binary no operator defined which takes a right hand operand of type class smanip int or there is no acceptable conversion 除錯了好久,就是找不出問題在哪。...

乙個小問題。

drop table student create table student sno number 10 sname varchar2 10 sage int insert into student values 1,aa 21 insert into student values 1,aa 21...

乙個小問題

設機器字長w ww位元,u w w u cu w,w uc u w,w uc。將w ww分為c cc個連續長度為u uu位元的區間,稱為u uu區間。實現操作 對於乙個機器字x xx,如果乙個u uu區間非0,則將區間最右bit置1,其餘為0。要求演算法時間為o 1 o 1 o 1 考慮異或操作。對...