Count the number of files to delete doesnt match

 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Count the number of files to delete doesnt match
# 8  
Old 11-27-2016
I sincerely apologize for trying to tell you how to access standard grep -Fx behavior on Solaris systems. Since that was what you were using in your post, I assumed that that was what you wanted. Your script used the command:
Code:
    grep  -Fx -- "$Archivo" List-prosclbt00c-xpbatch-01112016_Q607965_nd.txt

and failed with diagnostics saying that the grep utility you had invoked didn't recognize the -F and -x options. The command grep -F can be replaced by fgrep, but if the grep in your $PATH doesn't recognize -x, fgrep isn't likely to either. But, /usr/xpg4/bin/grep -Fx should work IF AND ONLY IF the other operands you supply make sense. So, if $Archivo expands to the name of a regular file that appears in the file List-prosclbt00c-xpbatch-01112016_Q607965_nd.txt as an entire line of text with no other characters on that line, then your command makes sense and should print the expansion of $Archivo if that filename appears as an entire line in that file. But, the contents of the file you showed us in post #5 seems to be a perverted list of absolute pathnames of files sorted with keys being the file mode, the file owner, the file group, the file size, the file last modification time's abbreviated month, the file last modification time's day-of-month, the file last modification time's (hour and minute) or (year), and the file's absolute pathname. But, the pattern you are looking for in this file is the last component of a pathname (which can never happen).

If you are looking for files that might match what is in a file like you showed us in post #5, you might want to try something more like:
Code:
printf '.*/%s\n' log_HistoricoRecargas??062016*.log |
    /usr/xpg4/bin/grep  -xf - List-prosclbt00c-xpbatch-01112016_Q607965_nd.txt > Archivotodelete.txt

Note that we are not looking for fixed strings; we are looking for a filename at the end of a line containing other text (so we don't use fgrep and we don't use grep -F). Since the filenames you're looking for contain <period>s, there is a chance that there will be false matches, but I will make the wild assumption that if you're looking for a file with a name like log_HistoricoRecargas12062016sometext.log it would be unlikely that you would also have a file named log_HistoricoRecargas12062016othertextXlog where sometext followed by a <period> and othertextX are arbitrary but different strings.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Count the pipes "|" in line and delete line if count greter then number.

Hello, I have been working on Awk/sed one liner which counts the number of occurrences of '|' in pipe separated lines of file and delete the line from files if count exceeds "17". i.e need to get records having exact 17 pipe separated fields(no more or less) currently i have below : awk... (1 Reply)
Discussion started by: ketanraut
1 Replies

2. Shell Programming and Scripting

How to count number of files in directory and write to new file with number of files and their name?

Hi! I just want to count number of files in a directory, and write to new text file, with number of files and their name output should look like this,, assume that below one is a new file created by script Number of files in directory = 25 1. a.txt 2. abc.txt 3. asd.dat... (20 Replies)
Discussion started by: Akshay Hegde
20 Replies

3. Shell Programming and Scripting

Count number of match words

Input: some random text SELECT TABLE1 some more random text some random text SELECT TABLE2 some more random text some random text SELECT TABLE3 some more random text some random text SELECT TABLE1 some more random text Output: 'SELECT TABLE1' 2 'SELECT TABLE2' 1 'SELECT TABLE3' 1 I... (5 Replies)
Discussion started by: chitech
5 Replies

4. Shell Programming and Scripting

Count the delimeter from a file and delete the row if delimeter count doesnt match.

I have a file containing about 5 million rows, in the file there are some records which has extra delimiter at random position. (we dont know the positions), now we have to Count the delimeter from each row and if the count of delimeter is not matching then I want to delete those rows from the... (5 Replies)
Discussion started by: Akumar1
5 Replies

5. UNIX for Dummies Questions & Answers

Count number of files in directory excluding existing files

Hi, Please let me know how to find out number of files in a directory excluding existing files..The existing file format will be unknown..each time.. Thanks (3 Replies)
Discussion started by: ammu
3 Replies

6. Shell Programming and Scripting

Match and count the number of times

ile1 Beckham Ronaldo file2 Beckham Beckham_human Ronaldo Ronaldo_spain Ronaldo Ronaldo_brazil Beckham Beckham_manch Zidane Zidane_Fran Rooney Rooney_Eng Output shud be (1 Reply)
Discussion started by: cdfd123
1 Replies

7. UNIX for Dummies Questions & Answers

Comparing two files and count number of lines that match

Hello all, I always found help for my problems using the search option, but this time my request is too specific. I have two files that I want to compare. File1 is the index and File2 contains the data: File1: chr1 protein_coding exon 500 600 . + . gene_id "20532";... (0 Replies)
Discussion started by: DerSeb
0 Replies

8. Shell Programming and Scripting

Awk Array doesnt match for substring

Awk Array doesnt match for substring nawk -F"," 'FNR==NR{a=$2 OFS $3;next} a{print $1,$2,a}' OFS="," file1 file2 I want cluster3 in file1 to match with cluster3int in file2 output getting: Output required: Help is appreciated (8 Replies)
Discussion started by: pinnacle
8 Replies

9. UNIX for Dummies Questions & Answers

compare two files if doesnt match then display error message

hi , i have one file ,i need to search particular word from this file and if content is matched then echo MATCHED else NOT MATCHED file contains : mr x planned to score 75% in exam but end up with 74%. word to be searched id 75% please help me out . waiting for reply thanks in advance (2 Replies)
Discussion started by: atl@mav
2 Replies

10. Shell Programming and Scripting

Grep, count and match two files

I am writing the below script to do a grep and count number of occurances between two tab delimited files. I am trying to achieve.. 1) Extract column 2 and column 3 from the S.txt file. Put it in a temp pattern file 2) Grep and count column 2 in D.txt file 3) Compare the counts between... (19 Replies)
Discussion started by: madhunk
19 Replies
Login or Register to Ask a Question