2017-10-30 28 views
1

macOSのコマンドラインでは、ファイルの各行にあるタブでスペースを最初に置き換える方法を教えてください。 MacOSの上で利用可能なツールの各行の最初のスペースをタブで置き換えます

例:バッシュ3.2BSDはAWK、TR、Perl 5の、パイソン2.7、迅速4、セッド、等

Iが試み:

sed 's/^\([^ ]*\) /\1\t/' filename 

しかし、タブの代わりに、私は文字 'トン'を取得します。

+0

sed 's/ /'$'\t''/' filename 

おかげSundeepこの解決のためにここではいくつかのクレジットがありますか? –

+0

@tobiasegli_teその後、 '\'と 't'が得られるが、タブは表示されない –

+3

bashでは 'sed 's/^ \([^] * \)/ \ 1' $ '\ t' '/ファイル名 – Leon

答えて

1

良い回答がコメントに掲載されました。

おかげでレオンとInianこのソリューションについて:追加のバックスラッシュと `\のT 'をエスケープ

perl -pe 's/ /\t/' filename 
関連する問題