VAR="original.txt" CHOPPPED=`echo -n $VAR | perl -ne 'print substr($_, 0, -4)'` $CHOPPED is now "original". Note that echoing it without the -n will add a linefeed on the end and you will need to go back 5 spaces rather than 4 to achieve the desired effect. Garrett ----- Original Message ----- From: "Bart Garst" To: Sent: Monday, March 03, 2003 9:47 PM Subject: RE: how do I chop of characters at the end of a line... > With Perl: > > #!/usr/bin/perl -w > $filename = shift; > $filename =~ s/\.\S*//; > print "$filename\n"; > > Bart > > -----Original Message----- > From: plug-discuss-admin@lists.plug.phoenix.az.us > [mailto:plug-discuss-admin@lists.plug.phoenix.az.us]On Behalf Of Entelin > Sent: Monday, March 03, 2003 9:39 PM > To: Phoenix Linux Users Group > Subject: how do I chop of characters at the end of a line... > > > I want to take a variable say a="string.txt" and chop off the last 4 > characters so I can make variable b equal to just "string" > > Thanks for your help > > --------------------------------------------------- > PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us > To subscribe, unsubscribe, or to change you mail settings: > http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss > > --------------------------------------------------- > PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us > To subscribe, unsubscribe, or to change you mail settings: > http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss >