Sed替换换行符?

时间:2010-06-04 14:40:44

标签: regex sed

出于可移植性的原因,我想用非常大的代码库替换int32_t中的每个int实例。我没有成功尝试过:

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

并且它无法匹配int是第一行的实例。我完全不知道如何使它匹配。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你的模式是对的,对我有用,包括开始行案例

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

(可能是引号?)

答案 1 :(得分:1)

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

应该匹配那些行开头的行,假设行的开头你的意思是该行的第一件事。如果您的问题是由int前面的制表符引起的,请通过展开运行代码将制表符转换为空格,然后原始表达式将起作用。