No.3ベストアンサー
- 回答日時:
aaa,bbb,ccc...がgrepの検索条件ということなら、
open(IN,"input.txt");
while($param = <IN>){
open(OUT,">$param.txt");
print OUT `grep $param`;
close(OUT);
}
こんな感じで、バッククォートでコマンドを括ってやると実行結果を取得できます。
ただ、grepの検索条件をそのままファイル名にできるかどうかは検索条件の文字列に依ります。
No.4
- 回答日時:
#えっと、スクリプト書いてる間にすでに他の方から回答がついたようですが・・・せっかく書いたので・・・「素人冗長バージョン」です(苦笑)。
use strict;
opendir DIR, "C:\/perl\/oshiete\/grep";
foreach (readdir DIR){
next if /^\./;
open (IN2, "< C:\/perl\/oshiete\/grep\/$_");
my @in2 = <IN2>;
close IN2;
open (IN1, '< input.txt');
foreach my $line (<IN1>){
chomp $line;
my @out1 = grep {/$line/} @in2;
open (OUT, ">> $line.txt");
print (OUT @out1);
close OUT;
}
close IN1;
}
close DIR;
No.2
- 回答日時:
#概ね、こんな感じになろうかと思います。
open(PARA, "<input.txt");
chomp(@cond=<PARA>);
close(PARA);
foreach(@cond){
open(GREPOUT, "grep $_ *.txt|");
open(RESULT, ">", "$_.txt");
while(<GREPOUT>){
print RESULT ;
}
close(RESULT);
close(GREPOUT);
}
No.1
- 回答日時:
・テキストファイルから1行読み込み。
・open()によるコマンド実行結果のリダイレクト。
・テキストファイルへの1行書き出し。
――について、やり方が解っているなら、目的のスクリプトがかけると思います。
どこらへんでつまずいているかを、補足した方が回答がつきやすいかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perl 重複カウント 上位3名
-
テキストファイルの各行を配列...
-
Pythonでegrep機能をつかいたい
-
「パスが見つかりません」とい...
-
Fortranで1行飛ばして読み込む方法
-
awkスクリプトでダブルクォーテ...
-
window.open でのファイル指定方法
-
ListBoxのデータを高速でファイ...
-
C言語で特定の行を抽出する方法...
-
ReadLineでの読み出し行を指定する
-
VBAでCSVファイルを途中行まで...
-
パスから最後のディレクトリだ...
-
ヒアドキュメントの書き方
-
Edge スクレイピング
-
ExcelをCSV書き出す場合のシー...
-
close()で例外が投げられる理由
-
CSVデータの編集の際の重複チェ...
-
Perlで特定行から特定行までを...
-
配列の中に重複文字列があるか...
-
オープンしたファイルで行の連結
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでegrep機能をつかいたい
-
テキストファイルの各行を配列...
-
ファイル名を複数個配列で確保...
-
Pythonで非日本語のUnicode文字...
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
C++でのテキストファイル読み込...
-
perlでCSVをソートする方法につ...
-
Pythonでテキストを行数指定し...
-
perlで先頭の数値をみて昇順に...
-
VBScriptにて、テキストファイ...
-
一行だけ読込
-
perlで指定範囲を複数ファイル...
-
ファイル読み込みマッチングに...
-
Perl Grepについて
-
ifstream を利用した1行分のテ...
-
Visual Basicを使って三平方の...
-
perlの引数で複数のファイル処...
-
Perlによるディレクトリ内の連...
-
system関数と引数について
おすすめ情報