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";
}
}
}
}
|