最初のスペースを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>はタブ文字であり、テキストではありません。このタブ区切り文字は最初のフィールドと 2 番目のフィールドを区切ります。

私は以下を訪問しましたリンク、しかし出力を取得できませんでした。

これをどうすれば解決できますか?

答え1

使用方法sed:

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

答え2

単にcat $YOUR_FILE | sed 's/ /\t/' > $NEW_FILE

関連情報