How do I get only the file name from a listing?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How do I get only the file name from a listing?
# 1  
Old 12-05-2009
How do I get only the file name from a listing?

Hi,
I am trying to get a file name only. Could anyone help me on the same.
Meaning I have a file say list.out which holds below output
./xyz/abc.txt
./xyz/hij.txt
I want an output as below
abc.txt
hij.txt
i.e I want to delete everything before abc.txt
Please help me out if any one has the ans.
# 2  
Old 12-05-2009
Please use a more useful title next time. This cannot possibly be that urgent - i.e., your system will not crash if you don't know how to do this.

The command you want is basename
Code:
>echo basename /path/to/file/file.txt
file.txt
>

# 3  
Old 12-05-2009
Code:
xargs -n1 < list.out basename
abc.txt
hij.txt

# 4  
Old 12-05-2009
cat list.out | awk -F "/" '{print $3}'
# 5  
Old 12-05-2009
Awk is incredibly much faster (more noticeable for larger list.out files) - and handles filenames with spaces, but I'd change it slightly

Code:
awk -F/ '{print $NF}' list.out

0.05 seconds for 8000+ files, versus 6.3 seconds using xargs.

(not that I'm a fan of the UUOC club - it took the same time with or without cat!)

It's even quicker than sed (0.09 seconds)
Code:
sed "s+.*/++" list.out


Last edited by Scott; 12-05-2009 at 01:08 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Listing file issue

I have the three following files available in the directory. But the job should be able to read only the first two files. Could any one help me in writing command to list only the first two files and omit the last file. I used ls -1 LSM_REP* > final.lst. It is copying all the three files. But I... (5 Replies)
Discussion started by: Ram Nukavarapu
5 Replies

2. Shell Programming and Scripting

Listing non zero values from file

Legends, I have following contents in the file and i want to list out non-zero values only out of it. OPge1 03 OPge10 121 OPge11 3 OPCge12 0 OPCge13 0 OPge14 25 OPC15 0 I am using following loop; but not getting desired results for line in `cat /tmp/raw` do Name=`echo $line |... (4 Replies)
Discussion started by: sdosanjh
4 Replies

3. UNIX for Dummies Questions & Answers

[Solved] How to remove listing of current user cmd from ps -ef listing?

Hi All, Could you please help to resolve my following issues: Problem Description: Suppose my user name is "MI90". i.e. $USER = MI90 when i run below command, i get all the processes running on the system containing name MQ. ps -ef | grep MQ But sometimes it lists... (8 Replies)
Discussion started by: KDMishra
8 Replies

4. UNIX for Dummies Questions & Answers

Recursively listing of the file

Hi, I want to list out the files for a particular date recursively along with timestamp and directory name . I tried using command ls -lRt this list out all the files along with directory structure but i want for a particular date so i tried with ls -lRt | grep 20110809 in... (9 Replies)
Discussion started by: Abhi2910
9 Replies

5. AIX

NFS file listing

Hi, I have a server running AIX 5.3.0.0 ML 5, and on two occasions have seen issues where when the client side executes an 'ls', the output doesn't return all files (there is no difference in permissions between a file that can be listed, and a file that can't be listed), and I'm using the... (4 Replies)
Discussion started by: RichGreen
4 Replies

6. Shell Programming and Scripting

listing the latest file

if i am having files as below in a directory---- -rwxrwxrwx 1 dsadm dstage 43 Nov 21 2005 CheckfreeFtpSeq.err -rwxrwxrwx 1 dsadm dstage 37 Jun 22 2007 EDIRemitVendorAdviceSeq.log -rwxrwxrwx 1 dsadm dstage 43 Jun 22 2007 EDIRemitVendorAdviceSeq.err... (2 Replies)
Discussion started by: Sagarddd
2 Replies

7. Solaris

file listing ...

Hi experts, I have several hundred files for everyday each month (below example is September)- PP023149200709010546.......PP028023200709012300 PP023150200709020023.......PP026096200709022134 .. .. PP021256200709201920.......PP025576200709202218 .. ..... (3 Replies)
Discussion started by: thepurple
3 Replies

8. Programming

Listing File Info

Hi, From a Unix book, i'd found that the way to list files in a directory. But those file info are all not shown, wat is shown is only the file name. Can anyone pls teach me how to show the file details? (etc file size, read/write permission, modified date) my code: Dir *dirp; struct... (3 Replies)
Discussion started by: AkumaTay
3 Replies

9. UNIX for Dummies Questions & Answers

Recursive directory listing without listing files

Does any one know how to get a recursive directory listing in long format (showing owner, group, permission etc) without listing the files contained in the directories. The following command also shows the files but I only want to see the directories. ls -lrtR * (4 Replies)
Discussion started by: psingh
4 Replies

10. UNIX for Dummies Questions & Answers

File listing

I can't seem to list all the files that begin with a lower case or upper case letter between a-m while being in that directory? Please help I've tried everything from all the ls commands to even grep commands. b (5 Replies)
Discussion started by: Astudent
5 Replies
Login or Register to Ask a Question