用制表符替换每行的第一个空格

时间:2017-10-30 08:00:12

标签: bash macos perl sed whitespace

在macOS命令行中,如何在文件的每一行上用制表符替换第一次出现的空格?

macOS上可用工具的示例: bash 3.2 BSD sed ,awk,tr,perl 5,python 2.7,swift 4等。

我试过了:

sed 's/^\([^ ]*\) /\1\t/' filename

但不是标签,我得到了角色'

1 个答案:

答案 0 :(得分:2)

评论中贴出了很好的答案。以下是一些学分:

感谢Leon和Inian提供此解决方案:

sed 's/ /'$'\t''/' filename

感谢Sundeep提供此解决方案:

perl -pe 's/ /\t/' filename

感谢Sundeep找到重复的问题,该问题提供了这个文字解决方案,其中替换字符串是通过 Ctrl + V 获得的标签, Tab < / kbd>(注意:从Stack Overflow复制粘贴它将工作):

sed 's/ / /' filename
相关问题