選択した文字を置き換える

選択した文字を置き換える

を使用して[:space:]ファイル内の各行の最初の文字を置き換えるには?\tsed

Input: 
AC 12 45
DC 56 89

Expected output:
AC    12 45
DC    56 89

sed "s/[:space]/'\t'/g"行の他のスペースと似ていますが、影響はありません)

ベストアンサー1

各行の最初の発生にのみ置換を適用するにはg(グローバル)修飾子を削除します。

sed 's/ /\t/' input

(POSIXクラスには[[:space:]]タブ文字が含まれているため、要件と比較して過剰です。)


参考までに、GNUバージョンには、sed数値に置き換える一致を明示的に指定するなど、いくつかの追加機能があります。

$ sed 's/ /\t/1' input
AC      12 45
DC      56 89
$ sed 's/ /\t/2' input
AC 12   45
DC 56   89

おすすめ記事