- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の空白を一つのタブに変換したいです。awk?perl?)
複数の空白を一つのタブに変換する方法
このQ&Aのポイント
- 質問文章の内容は、perlやawkを使用して複数の空白を一つのタブに変換する方法についてのものです。
- 具体的には、与えられたファイルの各行の先頭からの空白を一つのタブに変換したいです。
- この変換は、perlやawkの正規表現を使って簡単に実現できます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>下のコマンドでは、 下のコマンドの s/ の後は空白2つです。そのままコピペしてもらえば良かったんですが。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4901/10362)
回答No.2
一番単純なコマンドでは、 tr -s ' ' '\t' <infile >outfile ですね。あるいは、 sed 's/ */\t/g' infile >outfile
質問者
お礼
上のコマンドで解決しました。 下のコマンドでは、 →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' \ は重ねる必要があるかもしれないしないかもしれない.
質問者
お礼
ありがとうございました。 よく考えてみると、私、perlの使い方よくわかっておりませんで、生かすことができませんでした。 しっかりと勉強します。
お礼
遅くなってすみません。 ありがとうございます。おっしゃる通りにしたらできました。 少し言い訳をさせていただくと、教えて!gooでは、投稿複数の空白を一つの空白にまとめてしまうことがあるように感じます。 しかしこちらの状況も的確に理解していただいて、なおかつ正しいコマンドを教えていただけるとは、ただただ感服しております。