將第一次出現的空格替換為 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

相關內容