文本編輯工具之sed

sed是一個流文本編輯工具,全稱是 stream editor,以下僅列舉我常用的幾個功能。

批量替換

比如某個函數名改了,那麼其他文件中調用的函數全部都要修改,如果用手動修改,那是費時費力,此時需要藉助sed.

## 配合find 查找出所有 *.h文件,將文件中的g_pErrorLog改爲LogError
## 注意sed 後面的 -i 一定要加上,否則不會就修改文件
find ./ -name "*.h"|xargs sed -i 's/g_pErrorLog/LogError/g'

刪除空行

## ^ 表示匹配開頭 $表示匹配結尾 d表示刪除 開頭和結尾在一起表示匹配空行
sed /^$/d  test.txt

添加字符

行頭添加字符

## 在每行的頭添加字符,比如行頭添加"HEAD"
sed 's/^/HEAD/g' test.file

行位添加字符

## 在每行的行尾添加字符,比如“TAIL”
sed 's/$/TAIL/g' test.file
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章