1樓:俞進秋
應該是刪除類似 ,,,,,foo, 這樣字串中的 兩端的逗號.
\1 表示\( .* \) 中.* 匹配的內容.
2樓:
sed "s/,*\([^,]*\),/\1/g"這樣兩邊的「,」都可以去掉了。
sed 's/^\(.\).*/\1/g' | tr 'a-z' 'a-z'是什麼意思
3樓:匿名使用者
^加入修改的檔案a.txt內容是:
2pearl
s**ilence
#potato
sed 's/^\(.\).*/\1/g' a.txt | tr 'a-z' 'a-z' 結果是:z2
s#分析:s/^\(.\).
*/\1/g是正規表示式的替換 s/a/b/ 就是a替換b,而a是^\(.\).*(^表示行首,\( 和\)是有特殊用途的,表示把括號中的內容剔除出來,會一次放到\1 \2 \3這些變數中的,若果有多個括號的話,\( 和\)中見的.
表示匹配任意乙個字元),這樣通過sed 's/^\(.\).*/\1/g'內容變成了z2
s#tr 'a-z' 'a-z'相當於uc,字元由小寫轉換成大寫
4樓:匿名使用者
保留行首第乙個字元,並且將其大寫
5樓:匿名使用者
sed 沒有指定輸入哦
如果有輸入
單獨這一句的意思就是把每一行的首個字元由小寫轉換成大寫,輸出到標準輸出,首字元不是小寫字母則直接輸出
shell指令碼中的sed s/ /\ /g'這個命令是啥意思
6樓:
sed的替換命令格式:s/a/b/g 或者 s#a#b#g 或者 s_a_b_g#只是分隔符而已,為滿足格式需要。將所有製表符\t替換為|g表示全域性替換,有多少次替換多少次。
linux命令 sed 請問有哪位大大知道這個sed 命令是什麼意思嗎? sed 's/\//\\\//g'
7樓:我的她最美
擷取或修改字串,列印到螢幕上。
使用方法:sed 引數 '動作' 動作物件如果用-i引數將修改文件的內容,你的sed 's/\//\\\//g'這個我舉乙個類似的再分析你的。
sed 's/old/new/g』 ***這個就是把***文件裡面的old這個詞換成new這個詞。
你的sed 's/\//\\\//g'裡面既是把,/換成\\/。s/\//是一部分/\\\//g又是一部分,s後面的//之間就是要替換的詞語和上面的old類似,由於/有特殊定義,所以用\轉意成普通符號/,/\\\//g從第一符號到g前面的/之間就為替換old的new,為\\/前面兩個\就是\沒有特殊意義所以為\\,後面g前面的第二個/由於有特殊意義所以用\來轉意,所以new為\\/。在s/old/new/g裡面的/為固定格式所需要的,所以想列印出/來的話,要用\來轉意,linux特殊字元轉意都用\。
詳細的引數資訊用man page,這個是比不可少的,因為乙個人不可能把那些東西全部記得,如果你硬要記還不如記唐詩三百首呢。只要知道這個命令或是這個工具的工作原理,使用方法自然就明了,要用到的時候查一下即可,沒有必要和自己過不去。
8樓:匿名使用者
語 法:sed [-hnv][-e][-f文字
檔案]補充說明:sed可依照script的指令,來處理、編輯文字檔案。
參 數:
-e或--expression=以選項中指定的script來處理輸入的文字檔案。
-f