1樓:匿名使用者
sed的替換命令格式:s/a/b/g 或者 s#a#b#g 或者 s_a_b_g#。
只是分隔符而已,為滿足格式需要。將所有制表符\t替換為|g表示全域性替換,有多少次替換多少次。
s 是替代命令. s/表示式/replacement/空白用t替代。如果你的unix中 \t表示tab鍵,則用tab鍵替代。
g(global)的作用從下例可以看出
g -- 全部替代
無g -- 只替代每行第一個。
擴充套件資料舉例a.txt內容:
a b c d [a白b白c白d]
e f g h [e白白f白白g白白h]
cat a.txt | sed 's/ /\t/g'
結果為atbtctt
ettfttgtth
cat a.txt | sed 's/ /\t/'
結果為atb c d
et f g h
2樓:
忘了.憑記憶:
s 是替代命令. s/表答式/replacement/空白用t替代。如果你的unix中 \t表示tab鍵,則用tab鍵替代。
g(global)的作用從下例可以看出
g -- 全部替代
無g -- 只替代每行第一個
例如,a.txt內容:
a b c d [a白b白c白d]
e f g h [e白白f白白g白白h]cat a.txt | sed 's/ /\t/g'
結果為atbtctd
ettfttgtth
cat a.txt | sed 's/ /\t/'
結果為atb c d
et f g h
shell指令碼中的sed s/ /\ /g'這個命令是啥意思
3樓:
sed的替換命令格式:s/a/b/g 或者 s#a#b#g 或者 s_a_b_g#只是分隔符而已,為滿足格式需要。將所有制表符\t替換為|g表示全域性替換,有多少次替換多少次。
請教命令列: sed "s/,*\(.*\),/\1/g" 什麼意思?謝謝
4樓:俞進秋
應該是刪除類似 ,,,,,foo, 這樣字串中的 兩端的逗號.
\1 表示\( .* \) 中.* 匹配的內容.
5樓:
sed "s/,*\([^,]*\),/\1/g"這樣兩邊的「,」都可以去掉了。
linux命令 sed 請問有哪位大大知道這個sed 命令是什麼意思嗎? sed 's/\//\\\//g'
6樓:我的她最美
擷取或修改字串,列印到螢幕上。
使用方法: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,這個是比不可少的,因為一個人不可能把那些東西全部記得,如果你硬要記還不如記唐詩三百首呢。只要知道這個命令或是這個工具的工作原理,使用方法自然就明瞭,要用到的時候查一下即可,沒有必要和自己過不去。
7樓:匿名使用者
語 法:sed [-hnv][-e][-f文字
檔案]補充說明:sed可依照script的指令,來處理、編輯文字檔案。
參 數:
-e或--expression=以選項中指定的script來處理輸入的文字檔案。
-f