在macOS命令行中,如何在文件的每一行上用制表符替换第一次出现的空格?
macOS上可用工具的示例: bash 3.2 , BSD sed ,awk,tr,perl 5,python 2.7,swift 4等。
我试过了:
sed 's/^\([^ ]*\) /\1\t/' filename
但不是标签,我得到了角色'
。答案 0 :(得分:2)
评论中贴出了很好的答案。以下是一些学分:
感谢Leon和Inian提供此解决方案:
sed 's/ /'$'\t''/' filename
感谢Sundeep提供此解决方案:
perl -pe 's/ /\t/' filename
感谢Sundeep找到重复的问题,该问题提供了这个文字解决方案,其中替换字符串是通过 Ctrl + V 获得的标签, Tab < / kbd>(注意:从Stack Overflow复制粘贴它将不工作):
sed 's/ / /' filename