Conduct a search or test -f over a path with spaces
I am organizing my music library on a NAS server. I want to print a list of all the directories that are missing the cover art (at least one or more jpeg file). I have successfully created a file with each line containing the path to each occurance of one or more .mp3 files. That path is also expected to have one or more files ending in .jpg or .JPG.
My input file strings look like this:
Most of the directory paths have one or more spaces in the directory, preventing me from testing for files with the .jpg extension, plus I have no idea how to do a case-intensive test. I will probably just have to perform two tests. I get a file not found error if I quote the entire string like:
After much searching, I decided I need to convert each path to this format"
If I can just get the path in the above format, I should be able to test for a jpg file with:
I have tried using the IFS="/" with the bash read and also awk with the IFS="/". Both these methods continue to use the space (and /) as an IFS and I end up with 6 fields in the case with the above path.
I am running an old version of linux, 2.6.17.14ReadyNAS, but I could do this over nfs with a modern kernel and tools. Any help would be greatly appreciated.
I'm using the following line in bash to test whether an argument supplied is an absolute path or not:
if echo $1 | grep '^/' > /dev/null
then
absolute=1
else
absoute=0
fi
The line appears to work but seems somewhat unprofessional looking to me. Is it an acceptable... (2 Replies)
Hi Gurus,
I have a requirement.
cat /usdd/Sample/"NDDF Plus DB"/"NDDF Descriptive and Pricing"/"NDDF BASICS 3.0"/"Pricing"/1.txt |
sed 's/*|*/|/g' |
sed 's/^*//'|
sed 's/^*//;
s/*$//' > temp.txt
In unix prompt the above command is reading the file 1.txt and I am... (1 Reply)
Hi Everyone!
I'm quite new to shell scripting so this might be trivial, though 3 days of struggle and search didn't help to solve the problem:
I want to look for files called '*HUN*' in a huge amount of directories most of their names contain whitespaces and print the path of the directory if... (8 Replies)
Hi
I have a test.dat file in UNIX which has a data.I am informatica developer i get data in those files.I need to add 50 spaces to those data in test.dat file.I am new to unix So can any one help how can i do that.
I have some 2088 rows in that test.dat file.
Can anyone help me please its... (11 Replies)
I have a Bash script on Cygwin that tries to iterate through the directory entries in PATH. I need to convert the PATH value to a form that I can iterate through with "for var in $list; do".
For instance, an excerpt from my PATH value is this:
:/c/Program Files/Windows Imaging/:/c/Program... (2 Replies)
Hi all,
I have a variable test has the following value assigned.. could you please help on doing cd or ls to the value in the varible ...
$echo $test
/bdm/sdd/compounds/AD4833XT/requests/clin/Watson_20090420/docs/MHRA\ Comments\ \&\ Responses
$cd $test
ksh: cd: bad argument count
$cd... (3 Replies)
Hi
I am looking to search a string having spaces in a directory
for example :
my string is "summer hot"
my code :for i in `cat position__list.txt`
do
echo $i" : " `find . -mtime -6 | xargs grep -l ":83D:$i" | xargs ls -ltr|tail -1|awk '{ print $6 , $7 , $8, $9;... (6 Replies)
Hi everyone,
I'm trying to write my first ever shell script, the OS is Raspbian. The code I have written must be executed whenever a certain database has been modified. The database resides on a Windows server to which I have a mount point, and I have no control over the Windows server at all so... (2 Replies)
I am using the below bash loop:
or f in /media/cmccabe/My Book Western Digital/10_29and30_2015/*.bam ; do
bname=`basename $f`
pref=${bname%%.bam}
samtools view -H $f | sed '/^@PG/d' | samtools reheader - $f > /home/cmccabe/Desktop/NGS/${pref}_newheader.bam
done
is the... (1 Reply)
I would like to find an undetermined number of spaces and shorten them to one space. I am running Debian in mksh. Script running in #!/bin/sh. Sorry to not include all code. The program is too big and involves an online file... too much hassle to solve a simple issue.
Ex.,
I start with... (11 Replies)
Discussion started by: bedtime
11 Replies
LEARN ABOUT DEBIAN
libvalhalla-test
LIBVALHALLA-TEST(1) General Commands Manual LIBVALHALLA-TEST(1)NAME
libvalhalla-test - a test media indexing utility which uses libvalhalla
SYNOPSIS
libvalhalla-test [options ...] paths ...
DESCRIPTION
This manual page documents briefly the libvalhalla-test command.
libvalhalla-test is a command-line media indexing tool which uses libvalhalla. It is mainly used to test and exercise libvalhalla capabili-
ties.
OPTIONS -h --help
this help
-v --verbose
increase verbosity
-l --loop
number of loops
-t --timewait
time to wait between loops [sec]
-e --delay
delay before the scanning begins [sec]
-m --timelimit
time limit [ms] for the scanning
-a --priority
priority for the threads
-d --database
path for the database
-f --download
path for the downloader destination
-c --commit-int
commits interval
-p --parser
number of parsers
-n --decrap
enable decrapifier (for title metadata)
-k --keyword
keyword for the decrapifier
-s --suffix
file suffix (extension)
-g --grabber
grabber to be used
Example:
libvalhalla-test -l 2 -t 5 -d ./mydb.db -p 1 -a 15 -s ogg -s mp3 /home/foobar/music
Default values are:
loop=1, timewait=0, database=./valhalla.db, commit-int=128, parser=2, priority=19,
suffix=flac,m4a,mp3,ogg, wav,wma,avi,mkv,mov,mpg,wmv, bmp,gif,jpeg,jpg,png,tga,tif,tiff
AUTHOR
libvalhalla was written by Mathieu Schroeter <mathieu.schroeter@gamesover.ch>, Benjamin Zores <ben@geexbox.org>, Fabien Brisset <fbris-
set@gmail.com> and Davide Cavalca <davide@geexbox.org>.
This manual page was written by Davide Cavalca <davide@geexbox.org>, for the Debian project (but may be used by others).
10/12/2009 LIBVALHALLA-TEST(1)