我有一个这样的文本文件:
info Some info here
Run Code Online (Sandbox Code Playgroud)
其中当我使用 cat -A 时显示:
info^I Some info here
Run Code Online (Sandbox Code Playgroud)
我该如何编辑它,这样我会得到这样的东西:
info<space>-<space>Some info here
Run Code Online (Sandbox Code Playgroud)
sed 's/\t/ -/' inputfile
Run Code Online (Sandbox Code Playgroud)
如果该模式在一行中多次出现,请使用全局选项:
sed 's/\t/ -/g' inputfile
Run Code Online (Sandbox Code Playgroud)
如果您想将其限制为某些行,例如以“info”开头的行:
sed '/^info/ s/\t/ -/' inputfile
Run Code Online (Sandbox Code Playgroud)
您可以使用该-i选项就地编辑文件:
sed -i 's/\t/ -/' inputfile
Run Code Online (Sandbox Code Playgroud)
如果你不这样做,你可以做这个等效的操作
sed 's/\t/ -/' inputfile > outputfile && mv outputfile inputfile
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
483 次 |
| 最近记录: |