Better Align--output of find command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Better Align--output of find command
# 8  
Old 05-14-2015
Have a try with:

Code:
search_in=/home/sea/net/web
data="$(find $search_in -type f)"
while read item;do
  printf "\n%s\t %s\t" "File: $item" $(echo "$data"| grep ${item##*/})
  echo
done<<<"$data"

hth
# 9  
Old 05-14-2015
[QUOTE=Scrutinizer;302943924]Try:
Code:
while read file
do
  printf "File:-%s" "$file" 
  find "$search_folder" -name "$file" -type f | 
  while read path
  do
    printf "\t%s" "$path"
  done
  echo
done < /home/pks/Desktop/office.txt

---

I tried with above code....result is same as i have shared in my last post. Attaching new result again.
Better Align--output of find command-new-outputpng
# 10  
Old 05-14-2015
Quote:
Originally Posted by sea
Have a try with:

Code:
search_in=/home/sea/net/web
data="$(find $search_in -type f)"
while read item;do
  printf "\n%s\t %s\t" "File: $item" $(echo "$data"| grep ${item##*/})
  echo
done<<<"$data"

hth
This is also not working.

---------- Post updated at 03:21 PM ---------- Previous update was at 03:19 PM ----------

Hi All,

i think i ll have to live with this out put until i find some alternative or other way. I ll keep trying & i ll share it with you guys when it will work as the way i want.


Thanks everyone for all your support.Smilie

Note:- i am closing this thread as solved as i got enough to carry on my learning & fun work

PKS
# 11  
Old 05-14-2015
Try formatted output, adapt field lengths if need be:
Code:
while read file
do
  printf "File: - %-15s --" "$file" 
  find "$search_folder" -name "$file" -type f | 
  while read path
  do
    printf " %50s" "$path"
  done
  echo
done < /home/pks/Desktop/office.txt

or, adapting Scrutinizer's awk approach, try

Code:
find "$search_folder" -type f | awk '
NR==FNR         {A[$0]
                 next
                }
$NF in A        {A[$NF]=sprintf ("%s\t%50s", A[$NF], $0)
                }
END             {for(i in A) printf "File:-%-15s -- %s\n",i,A[i]
                }
' FS=/  /home/pks/Desktop/office.txt -


Last edited by RudiC; 05-14-2015 at 07:47 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compare the output of find command

Hi All, I am trying to run find command in a script to list out certain files based on a patter. However, when there is no file in the output, the script should exit. Tried a couple of operators (-n, -z) etc but the script does not work. I am confused whether a null string is returned... (3 Replies)
Discussion started by: danish0909
3 Replies

2. Shell Programming and Scripting

Output of find command to variable?

Hi, I'd like to assign the output of the find command to a variable. What I need is to run the find command, and if it returns zero files, the program exits. so i'm trying to assign the output of the find command to the $var1 variable....and then if this is less than one, I echo a... (2 Replies)
Discussion started by: horhif
2 Replies

3. AIX

find command modify the output

Hello All, I am new to this shell scripting , I wanted to modify the output of my find command such that it does not display the path but only file names , for example I am searching for the files which are modified in the last 24 hours which is find /usr/monitor/text/ -type f -mtime... (3 Replies)
Discussion started by: raokl
3 Replies

4. Shell Programming and Scripting

Wrong output in find command

Hi guys - I am trying a small script to tell me if there is a file that exists less than 1k. It should report ERROR, otherwise the check is good. I wrote this script down, however it never runs in the if/then statement. It always returns the echo ERROR. MYSIZE=$(find /home/student/dir1... (8 Replies)
Discussion started by: DallasT
8 Replies

5. UNIX for Dummies Questions & Answers

problem with output of find command being input to basename command...

Hi, I am triying to make sure that there exists only one file with the pattern abc* in path /path/. This directory is having many huge files. If there is only one file then I have to take its complete name only to use furter in my script. I am planning to do like this: if ; then... (2 Replies)
Discussion started by: new_learner
2 Replies

6. Shell Programming and Scripting

Incorrect output using find command

I'm using the below command to list files older than 2 hours but it returns redundant output, am I missing something. # find . -mmin +120 -exec ls -l {} \; total 0 -rw-r--r-- 1 root system 0 Oct 13 09:52 test1 -rw-r--r-- 1 root system 0 Oct 13 09:52 test2 -rw-r--r-- 1 root ... (5 Replies)
Discussion started by: mbak
5 Replies

7. Shell Programming and Scripting

Paste Command does not align my output

I'm trying to "paste" two files but the result is not aligned. File1 looks like this: dog.csv cat.csv elephant.csv cougar.csv File2 looks like this: 2323 33 444 545545 Then I run a paste command: paste File1 File2 > result.cnt Then result.cnt file is created like this:... (4 Replies)
Discussion started by: jplayermx
4 Replies

8. Shell Programming and Scripting

hiding output from find command

when I do the find command from / , there are a lot of directories that I do not have access to and so I get "find: cannot open ..." How can I suppress these messages so only what was found is output. I was thinking on find / -name 'searchterm' | grep -v find but this doesnt work ... (5 Replies)
Discussion started by: JamesByars
5 Replies

9. UNIX for Dummies Questions & Answers

output of find command

Hi, I am confused about the output of find command. Please see the two find commands below. When i put "*.c" i get lots of files. But when i put *c only i get only one file. Any answer?? $ find . -name "*c" ./clarify/cheval/hp_server/rulemanager/rulemansvc... (3 Replies)
Discussion started by: shriashishpatil
3 Replies

10. UNIX for Dummies Questions & Answers

How to underline/bold and how to align output

Hi, I work with AIX 5 and have two basic questions: 1) How do I underline/bold a word in a text output? Any way to do it with echo command? basic example: echo "FOLDER " >> folder.txt ( I wish the word FOLDER to be underlined and bold). 2) Suppose I have the following pipe delimited... (1 Reply)
Discussion started by: clara
1 Replies
Login or Register to Ask a Question