最初に表示されるスペースを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

関連情報