2010-06-04 403 views
1

爲了便於攜帶,我想用int32_t替換int中的每個int實例。我嘗試失敗:Sed換行換行符?

sed s/'\bint\b'/' int32_t '/g 

並且它無法匹配int是第一行的實例。我完全不知道如何使它與之匹配。

任何想法?

回答

2

你的模式是正確的,對我的作品,包括線路情況下啓動:

sed 's/\bint\b/\ int32_t\ /g' file 

(可能引號?)

+0

這在我看來,在Mac OS X中的sed的版本是什麼造成這個問題,因爲Linux版本完美地工作。編譯時間! – Alex 2010-06-04 16:53:58

1
s/'^int\b'/'int32_t\b'/g 

應該匹配那些開頭的行情況,假設行開頭的意思是行的第一件事。如果您的問題是由int之前的製表符引起的,請通過展開運行代碼將製表符轉換爲空格,然後您的原始表達式將起作用。