If I have correctly understood this discussion, the current solution you're using is the following script:
Unfortunately, this script can yield false positives (i.e., report that a match has been found when the supposed match is not named in the file readme). This will happen whenever a file exists that consists entirely of one or more of the characters in the filenames you're trying to match in the same sequence as they appear in one or more of the desired files' names. It will also happen if a filename contains any whitespace characters and one or more of the whitespace separated sequences in those filenames match a sequence of one or more characters in any of the desired files' names.
In the sample data provided, you're looking for index.html, file1.1, file2.1, and file3.1. As an example of the problem, create a file named x l where the character between the "x" and the "l" is a space or a tab. Then run the script above. It will report that it found two matches (x and l) even though neither of those files exist and neither of those names are included in the file readme. (The "x" matches index.html and the "l" matches the last character in index.html and the 3rd character in file1.1, file2.1, and file3.1.)
I also saw that I had misread your requirements in the earlier suggestion I had supplied for you in message #3 in this thread. Here is a corrected version that I believe does what you want with no chance of reporting false positives:
It will just provide a list of the files that are named in readme and report whether or not they exist as regular files in the current directory.
Hope this helps,
Don
Last edited by Don Cragun; 04-25-2013 at 07:05 AM..
Reason: fix two editorial mistakes
Here is the sample code:
str1="abccccc"
str2="abc?"
if ]; then
echo "same string"
else
echo "different string"
fi
Given that ? implies 0 or 1 match of preceding character, I was expecting the output to be "different string", but I am seeing "same string".
Am I not using the... (3 Replies)
Hi all,
I want to compare two files based on column value
Kindly help me
a.txt
123,ABCD
456,DEF
789,SDF
b.txt
123,KJI
456,LMN
321,MJK
678,KOL
Output file should be like
Common on both files
c.txt
123,ABCD,KJI (8 Replies)
Hi,
I have 25 groups and I need to perform all possible pairwise compariosns between them using the formula n(n-1)/2. SO in my case it will be 25(25-1)/2 which is equal to 300 comparisons.
my 25 groups are
FG1 FG2 FG3 FG4 FG5
NT5E CD44 CD44 CD44 AXL
ADAM19 CCDC80 L1CAM L1CAM CD44... (1 Reply)
Hi,
I want to perform a simple date comparisons, i.e. select all files modified after a certain date (say 12-feb-2011)
I do not have the option of creating a file and using find's -newer option.
Any simple way to do this? I can do this by reading the stat command's output and comparing... (10 Replies)
Can someone please tell me what is wrong with this stings comparison?
#!/bin/sh
#set -xv
set -u
VAR=$(ping -c 5 -w 10 google.com | grep icmp_req=5 | awk '{print $6}')
echo I like cookies
echo $VAR
if "$VAR" == 'icmp_req=5'
then
echo You Rock
else
echo You Stink
fiThis is the error.... (6 Replies)
Hi guys,
Im trying to figure out what is the difference between using a | and the command xargs ... examples of usage:
1) ls * | wc -w => this gives you the number of files in the current directory including all subdirectories
2) find . “*.log” | xargs grep ERROR => this gives... (6 Replies)
So, I have no formal higher education in programming at all and am self taught. I am now wondering what would be considered best practices? Like should I hard code a variable, then compare it to what I want to know or achieve, or should I just put the commands with in the brackets?
Example, a... (5 Replies)
I have two files.And a sort of matrix analysis.
Both files have a string followed by two numbers:
File 1:
A 2 7
B 3 11
C 5 10
......
File 2:
X 1 10
Y 3 5
Z 5 9
What I'd like to do is for each set of numbers in the second file indicate if the first or second number (or both) in... (7 Replies)
Say for example I have a list of numbers..
5
10
13
48
1
could I use grep to show only those numbers that are above 10? For various reasons I can only use grep... not awk or sed etc. (7 Replies)
Hi, I need a script that loops through all the files two directories
passed to it via parameter, and if two files have the same name, do a
cmp comparison on the files. If the files are different, output the
specifics returned by cmp. What's the best way to go about writing
this, as I am a... (6 Replies)