On Tuesday, November 14, 2017 at 9:50:06 PM UTC+5:30, Thomas George wrote:
> The problem is editing long file names to shorten them. An example group
> of file names is attached.
>
> The bash script copied from BashScripting is attached. This script works
> perfectly with simple deletions, for e
Thanks to all for very helpful responses. I have been trying to reinvent
the wheel, rename does the job nicely and the perl regex's are more
reliable. ^.*?-. allows removing the to the first - so repeated
applications remove to the track numbers. The comments regarding the
Trim_Line script were
On Tue 14 Nov 2017 at 11:07:47 (-0500), Thomas George wrote:
> The problem is editing long file names to shorten them.
> An example group of file names is attached.
I thought someone might mention MC for doing this.
The sequence of operations I would use here is:
Select the files you want to ch
On Tue, Nov 14, 2017 at 07:37:34PM +0100, Thomas Schmitt wrote:
> Hi,
>
> after reading man 1 "read", i have to add option "-r" to my proposal:
>
> ls -d * | grep "$1" | while read -r filename
That fixes one problem, but there are plenty more still unfixed.
If the user input ("$1") is to be t
On Tue, Nov 14, 2017 at 07:21:55PM +0100, Thomas Schmitt wrote:
> ls -d * | grep "$1" | while read filename
Eww. No. That code is broken in multiple ways.
> n=$(echo "$fname" | sed -e s/"$1"//)
>
> Regrettably i found no way to make this safe against newlines in filenames.
Hi,
after reading man 1 "read", i have to add option "-r" to my proposal:
ls -d * | grep "$1" | while read -r filename
Have a nice day :)
Thomas
Hi,
i see at least one problem in Trim_Line.sh :
It uses "$1" as shell parser input and as sed regular expression.
With "S.*-" as "$1", the meaning differs in both contexts.
The shell parser input of
for filename in *$1*
will look for files with a text snippet "S.".
The expression in
s/$1
On Tue, Nov 14, 2017 at 11:07:47AM -0500, Thomas George wrote:
>
> After experimenting with regular expressions with sed I found ls | sed -e
> s/S.*-// reduced the file names in File.txt to just the names of the Carols
> as shown in sed.txt. Used like this sed leaves the original file unchanged.
>
The problem is editing long file names to shorten them. An example group
of file names is attached.
The bash script copied from BashScripting is attached. This script works
perfectly with simple deletions, for example TrimLine.sh "College" ""
will remove College from each line in File.txt.
A
9 matches
Mail list logo