問題
sed可以替換文件中的某個部分隧饼。
通常查到的命令如下:
sed -i 's/main/fun/g' 'Test.txt'
但是在mac os上執(zhí)行卻遇到下面的錯誤进统。
sed: 1: "Test.txt": invalid command code T
原因
執(zhí)行man sed查看幫助助币,發(fā)現(xiàn) -i 操作后面要跟一個extension參數(shù),明確備份的文件
-i extension
Edit files in-place, saving backups with the specified extension. If a zero-length
extension is given, no backup will be saved. It is not recommended to give a zero-length
extension when in-place editing files, as you risk corruption or partial content in situa-
tions where disk space is exhausted, etc.
如果不需要備份文件螟碎,則設(shè)置一個長度為0的參數(shù)
解決
sed -i '' 's/main/fun/g' 'Test.txt'