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ランキング
-
ファイル名を複数個配列で確保...
-
MATLABでカーブフィットしたデ...
-
shellのコマンド deffの差分の...
-
VBAでCSVファイルを途中行まで...
-
バッチファイルの作り方(CSV→...
-
close()で例外が投げられる理由
-
batファイルでrenameができませ...
-
VBAでCSVファイルの特定行を書...
-
openした後、closeしないでプロ...
-
VBAコードを張り付け後のエクセ...
-
ListBoxのデータを高速でファイ...
-
JavaでCSVファイルを高速に読む...
-
至急お願いします。C言語で.img...
-
タブの色を変更する方法
-
vba dir の相対パス
-
while(<ハンドラ>) {} で行数を...
-
RSS自動生成で文字化け
-
perlをwindows環境でshift-jis...
-
awkスクリプトでダブルクォーテ...
-
unixでのファイルロックの方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Fortranで1行飛ばして読み込む方法
-
perlで指定範囲を複数ファイル...
-
Pythonでegrep機能をつかいたい
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
テキストファイルの各行を配列...
-
Perlのワンライナーをスクリプ...
-
ifstream を利用した1行分のテ...
-
C++でのテキストファイル読み込...
-
perlプログラム 外部複数ファ...
-
system関数と引数について
-
Perl 重複カウント 上位3名
-
Pythonで非日本語のUnicode文字...
-
shellのコマンド deffの差分の...
-
perlで先頭の数値をみて昇順に...
-
Visual Basicを使って三平方の...
-
while文がうまく動かない
-
Perl Grepについて
-
Perlによるディレクトリ内の連...
おすすめ情報