Show 'All Files' If all file can find.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Show 'All Files' If all file can find.
# 1  
Old 01-16-2016
Show 'All Files' If all file can find.

Code:
fileset='APP11.txt APP12.txt SPACEDB11.txt WEB11.txt WEB12.txt'

Hi there,

Give the fileset, if I can use grep to find all the files.

How do I show:

Code:
 All Servers:

instead of

Code:
 
APP11.txt:
APP12.txt:
SPACEDB11.txt:
WEB11.txt:
WEB12.txt:

# 2  
Old 01-16-2016
If your grep supports the -h option, you could try:
Code:
grep -h "something" file*

or if your grep does not know this option, try:
Code:
cat file* | grep "something"


You could also use a utility that does not show the file names:
Code:
awk '/something/' file*
sed -n '/something/p' file*


Last edited by Scrutinizer; 01-16-2016 at 04:00 AM..
# 3  
Old 01-16-2016
Do you want to explicitly show All servers: if a grepped string exists in all text files mentioned?
# 4  
Old 01-17-2016
Yes to Rudi Question.
# 5  
Old 01-17-2016
Try
Code:
awk '
BEGIN   {for (i=2; i<ARGC; i++) T[ARGV[i]]++}
$0 ~ SP {delete T[FILENAME]}
END     {P = 1
         for (t in T) P = 0
         if (P) print "All servers: "}
' SP="Hello" $fileset

# 6  
Old 01-17-2016
Maybe something like this?

Code:
for x in a b c; do echo somestring > $x ;done # for testing
                      
[ `grep -l somestring a b c | wc -l` -eq `ls a b c | wc -l` ]  && echo 'All'
All

# 7  
Old 01-17-2016
Try:
Code:
awk '
  FNR==1{
    A[f=FILENAME]
  } 
  $0~s{
    F[f]
  } 
  END {
    a=1
    for(f in A)
      if(!(f in F)) {
        a=0
        break
      } 
    if(a) 
      print "All Servers:"
    else
      for(f in F)
        print f ":"
  }
' s=foo file*

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Find all .sh files in file system and need to replace the string inside .sh files

Hi All, I need to write a script to find all "*.sh" files in /home file system and if any string find "*.sh" files with the name vijay@gmail.com need to replace with vijay.bhaskar@gmail.com. I just understood about the find the command to search .sh files. Please help me on this. find / -name... (3 Replies)
Discussion started by: bhas85
3 Replies

2. Shell Programming and Scripting

awk to find the avg of every 3 rows but only show last result?

Hi, I've got as far as this: awk '{sum+=$1}(NR%3==1){avg=sum/3; print avg}' input.txt Input it: 0.1 txt txt 0.2 txt txt 0.3 txt txt So, the I get the results: 0.0333333 0.133333 0.2 (8 Replies)
Discussion started by: JohnnyEnglish
8 Replies

3. UNIX for Advanced & Expert Users

Find all files other than first two files dates & last file date for month

Hi All, I need to find all files other than first two files dates & last file date for month and month/year wise list. lets say there are following files in directory Mar 19 2012 c.txt Mar 19 2012 cc.txt Mar 21 2012 d.txt Mar 22 2012 f.txt Mar 24 2012 h.txt Mar 25 2012 w.txt Feb 12... (16 Replies)
Discussion started by: Makarand Dodmis
16 Replies

4. Shell Programming and Scripting

Show the diff in two files using awk

Hi, How can i use AWK or any other commands to find the difference between 2 files. File A aaa bbb ccc 111 222 File B aaa ccc 111 Output bbb 222 (6 Replies)
Discussion started by: gambit97
6 Replies

5. Shell Programming and Scripting

Two files one file is dependent and it does not show an output

xxxxx (2 Replies)
Discussion started by: vinayrao
2 Replies

6. Shell Programming and Scripting

find with file size and show the size

Hi All... is the below command be modified in sucha way that i can get the file size along with the name and path of the file the below command only gives me the file location which are more than 100000k...but I want the exact size of the file also.. find / -name "*.*" -size +100000k ... (3 Replies)
Discussion started by: rpraharaj84
3 Replies

7. Shell Programming and Scripting

Show the Difference between two files

I have two files and I need to know the difference between each line. This will extend to thousand lines and manual works is really not really an option. sample: First File Second File allan entry1 entry2 entry3 allan entry1 entry3 bob entry1... (10 Replies)
Discussion started by: The One
10 Replies

8. UNIX for Dummies Questions & Answers

how to use find commnad to show only path of the result

Hello all say i like to find files i do : find . -name "*.txt" but if i like to find ( and print out ) only the path's where the files are ( the *.txt files ) what can i add to the find command ? (1 Reply)
Discussion started by: umen
1 Replies

9. Shell Programming and Scripting

Want to show files on web page

hello Unix guru i want to show performance results on my internal website . We are manitaing the site through Wiki . I have to add new page in that . can someone help me to write shell script for that .. i want to display files datewise . my files names are starting with date . if... (3 Replies)
Discussion started by: deepa20
3 Replies

10. Shell Programming and Scripting

How would I make a find command NOT show the path of a file?

When I do find . -name "*.txt" -size +0 -exec ls {} \; I get something like ./lpi_stdout.txt ./lpi_stderr.txt What would I need to do or pipe it into to strip off those first two characters so I just get lpi_stdout.txt lpi_stderr.txt ? Thanks for the help! (1 Reply)
Discussion started by: LordJezo
1 Replies
Login or Register to Ask a Question