将第一次出现的空格替换为 TAB

将第一次出现的空格替换为 TAB

我有一个以下形式的文件:

acaneeraa a c a n ee r a
acaneeraa a c a n ee r aa
acaneeraa a c n ee r aa
achaldaa a c a l d aa
achaldaa a ch a l d aa

我必须用制表符替换第一次出现的空格。

预期输出是:

acaneeraa<tab>a c a n ee r a
acaneeraa<tab>a c a n ee r aa
acaneeraa<tab>a c n ee r aa
achaldaa<tab>a c a l d aa
achaldaa<tab>a ch a l d aa

<tab>是制表符而不是文本。此制表符分隔符将第一个字段与第二个字段分开。

我访问了以下关联,但无法获得输出。

我该如何解决这个问题?

答案1

使用sed

sed -e "s/ /$(printf '\t')/" <file

答案2

简单地cat $YOUR_FILE | sed 's/ /\t/' > $NEW_FILE

相关内容