を使用して[:space:]
ファイル内の各行の最初の文字を置き換えるには?\t
sed
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