
No.4ベストアンサー
- 回答日時:
$. が「現在の行番号」を表します. で, $_ が「読み込んだ行」なので "$.: $_" で「読み込んだ行の前に行番号を追加する」ということになります.
あと, 書式が必要なら指定できる printf もちゃんと用意されてます. 使える書式はだいたい C と同じです.
ということで Leopard なら
perl -ne 'printf "%06d: %s", $., $_' ファイル名
でいいし, Windows でも
printf "%06d: $s", $., $_ while <>;
というスクリプトを書いて
perl スクリプト ファイル名
で OK.
ただし複数のファイルを一度に処理しようとすると行番号が「前のファイルの続き」になるのは同じ.
望みが100%かないました。
ありがとうございました。感謝感激です。
今はコピペしているだけですが、解説文の意味を理解できるように
精進します。
No.3
- 回答日時:
1つのファイルの各行に行番号を付けるということだと:
使ってる OS によるけど Unix なら
cat -n ファイル名
が最も簡単. ど~しても Perl を使いたいのなら
perl -ne 'print "$.: $_"' ファイル名
でいける (出力は適宜リダイレクトする). Windows はクオートまわりが弱いのでワンライナーにならないけど
print "$.: $_" while <>;
とだけ書かれたスクリプトを使う (こちらも出力は適宜リダイレクト) のがきっと楽だと思う.
複数のファイルに対しそれぞれ個別に行番号を付けるなら #2 に近い方法です.
期待していた以上に(初心者にも十分に)簡単な方法を教えて
いただきまして、感激です。perlに固執してはいませんので、catでも
(しかも簡単に)実現できることに非常に驚きましたし、また、
為になりました。
更に欲張って、質問しますが、行番号の桁数を指定する方法は
有りますか。例えば、6桁指定の場合は、
000001
000002
000003
となるような方法です。ちなみに、自分が利用できる環境は、
Windows Vista, Mac OS X 10.5 (Leopard)です。テキストファイルを
扱える限り、手段を問いません(始めから明言しておけば良かったですね)。
No.2
- 回答日時:
こんなんでどうでしょうか。
#!/usr/bin/perl
use strict;
use warnings;
my $filename = 'text.txt'; #行番号を挿入したいファイル
my $tmpfile = 'text.tmp';
my $count = 1;
open my $fh, '<', $filename or die "can`t open $filename : $!\n";
open my $tmp, '>', $tmpfile or die "can`t write $tmpfile : $!\n";
while(<$fh>){
print $tmp "$count : $_";
$count++;
}
close $fh;
close $tmp;
unlink($filename) or die "can`t delete $filename : $!\n";
rename($tmpfile, $filename);
No.1
- 回答日時:
ここで解説しているスクリプトでできないでしょうか?
http://www.geocities.jp/m_hiroi/perl_tk/perltk07 …
ダウンロードはできませんが、最後にソースがあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するQ&A
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
特定のファイルを他のプロセス...
-
5
VBAのコードを書くところ(初心...
-
6
perlでファイルからメールアド...
-
7
ASPでoo4o接続ができません。
-
8
色を定数にしたいのですが
-
9
htmlからテキストを返すperlを...
-
10
[VBA] Classから他のClassを呼...
-
11
ファイルの入出力
-
12
テキストファイルから日本語部...
-
13
Cygwin64のtermio(s).hについて
-
14
動的ファイルの最終更新日を取...
-
15
VBからAccessへの接続でエラー
-
16
モジュールを使わないで画像サ...
-
17
Perlで別ファイルから文字列の抽出
-
18
「デバイスは PRN を初期化でき...
-
19
VBAProjectのモジュ...
-
20
文字のカラーとフォントの指定...
おすすめ情報