![将列之间的空格转换为制表符](https://linux22.com/image/180457/%E5%B0%86%E5%88%97%E4%B9%8B%E9%97%B4%E7%9A%84%E7%A9%BA%E6%A0%BC%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%88%B6%E8%A1%A8%E7%AC%A6.png)
我有一个包含数千行的文件,我需要将列之间的所有空格转换为制表符。该文件在 python 脚本内读取,如果列不是制表符分隔,则该脚本将失败。
答案1
要将文件中所有出现的两个或多个空格替换为制表符,使用 GNUsed
或兼容版本,请使用:
sed 's/ */\t/g' file > newfile
要更改所有空格,甚至是单个空格(假设字段中永远不能有空格),请使用以下命令:
sed 's/ /\t/g' file > newfile
并且,要就地编辑文件并避免创建新文件,您可以使用-i
:
sed -i 's/ */\t/g' file