よろしくお願いします。
データファイルAからデータを取得して、テキストファイルBの内容の一部を取得したデータで書き換えるという操作を行うプログラムを作りたいです。
具体的には、
データファイルA[A.txt]の中身
111
222
333
444
テキストファイルB[B.txt]
文字列1="123"
文字列2="234"
文字列3="345"
文字列4="456"
というような二つのファイルを読み込み、B.txtの""で囲まれた部分を、A.txtで取得したデータで置き換えるような操作を行いたいのですが・・。
使用する言語としてはスクリプト言語であるperl、もしくはプログラム作成経験があるCを使用しようと思っています。(perlは未経験で入門書を読んでいるレベル)
No.2ベストアンサー
- 回答日時:
こんな感じでいかが?
何がどうなっているかは、調べてみてください!
------------------------------------------------------
use strict;
use warnings;
open (my $fh1, "<", "A.txt") or die "$!";
chomp(my @data_a = <$fh1>);
close $fh1;
open (my $fh2, "+<", "B.txt") or die "$!";
my @data_b = <$fh2>;
for(my $i=0; $i<@data_b; $i++){
$data_b[$i] =~ s/".+"/"$data_a[$i]"/;
}
seek $fh2, 0, 0;
truncate $fh2, 0;
print $fh2 @data_b;
close $fh2;
------------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perl エラーログを指定の場所...
-
「パスが見つかりません」とい...
-
ファイルの一部を別のファイル...
-
VBAでCSVファイルを途中行まで...
-
openした後、closeしないでプロ...
-
ファイル出力をUTF8Nではなくて...
-
C言語でのファイルのデータ更...
-
Perlで空白行を削除
-
batファイルでrenameができませ...
-
バッチファイルの作り方(CSV→...
-
perlにて2つのファイル比較
-
ファイルからある文字列の個数...
-
無料配布の郵便番号自動入力cgi...
-
fgets で値が取得できない
-
Perlで フォルダ内の全て...
-
エクセルVBA コードが同じでも...
-
perl上からfindを使い検索した...
-
awkスクリプトでダブルクォーテ...
-
Perl 特定のフォルダ以外削除
-
文字列をカウントする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Fortranで1行飛ばして読み込む方法
-
perlで指定範囲を複数ファイル...
-
Pythonでegrep機能をつかいたい
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
ifstream を利用した1行分のテ...
-
C++でのテキストファイル読み込...
-
テキストファイルの各行を配列...
-
Perlのワンライナーをスクリプ...
-
perlプログラム 外部複数ファ...
-
Perl 重複カウント 上位3名
-
system関数と引数について
-
shellのコマンド deffの差分の...
-
Pythonで非日本語のUnicode文字...
-
perlで先頭の数値をみて昇順に...
-
while文がうまく動かない
-
Visual Basicを使って三平方の...
-
Perlによるディレクトリ内の連...
-
Perl Grepについて
おすすめ情報