aboutsummaryrefslogblamecommitdiffstats
path: root/unarchive.pl
blob: 810b00853ff59123e0676740770a95b47d33c1bc (plain) (tree)






































                                                                                        
#!/usr/bin/env -S perl

use strict;
use warnings;
use feature q(say);
use Archive::Tar;

# This is just a test script to play with the Archive::Tar package 

# Specify the archive file you want to read
my $archive_file = 'journal_archive_aug23.tgz';

# Create an Archive::Tar object for reading
my $tar = Archive::Tar->new;

# Read the archive file
$tar->read($archive_file);

# Search string
my $search_string = "Joanna";

# Iterate through the files in the archive in memory
foreach my $file ($tar->get_files) {
    # Check if the file matches your filter (e.g., .txt extension)
    if ($file->name =~ /\.md$/) {
        # Get the content of the file and process it as needed
        my $file_content = $file->get_content;
        
        # Perform your desired operations on $file_content
        # For example, you can print it or manipulate it here
		
		my @lines = split(/\n/, $file_content);	
		foreach my $line (@lines) {
			if ($line =~ /$search_string/) {
				print "File name: " . $file->name . ": " . $line . "\n";
			}
		}
    }
}