#!/opt/perl/bin/perl use 5.032; use strict; use warnings; no warnings 'syntax'; use experimental 'signatures'; use experimental 'lexical_subs'; # # See ../README.md # # # Run as: perl ch-1.pl < input-file # while (<>) { chomp; my @parts = split /\/+/; my @parts2; foreach my $part (@parts) { next if $part eq "." || $part eq ""; if ($part eq "..") { pop @parts2; next; } push @parts2 => $part; } say "/" . join "/" => @parts2; }