• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の空白を一つのタブに変換したいです。awk?perl?)

複数の空白を一つのタブに変換する方法

このQ&Aのポイント
  • 質問文章の内容は、perlやawkを使用して複数の空白を一つのタブに変換する方法についてのものです。
  • 具体的には、与えられたファイルの各行の先頭からの空白を一つのタブに変換したいです。
  • この変換は、perlやawkの正規表現を使って簡単に実現できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.3

>下のコマンドでは、 下のコマンドの s/ の後は空白2つです。そのままコピペしてもらえば良かったんですが。

mdsba
質問者

お礼

遅くなってすみません。 ありがとうございます。おっしゃる通りにしたらできました。 少し言い訳をさせていただくと、教えて!gooでは、投稿複数の空白を一つの空白にまとめてしまうことがあるように感じます。 しかしこちらの状況も的確に理解していただいて、なおかつ正しいコマンドを教えていただけるとは、ただただ感服しております。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.2

一番単純なコマンドでは、 tr -s ' ' '\t' <infile >outfile ですね。あるいは、 sed 's/ */\t/g' infile >outfile

mdsba
質問者

お礼

上のコマンドで解決しました。 下のコマンドでは、 →1→.→0→0→1→7→1→.→5→8→7→6→0→0 といった感じになりました。 ありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

Perl なら perl -pe 's/\s+/\t/g' \ は重ねる必要があるかもしれないしないかもしれない.

mdsba
質問者

お礼

ありがとうございました。 よく考えてみると、私、perlの使い方よくわかっておりませんで、生かすことができませんでした。 しっかりと勉強します。

関連するQ&A