Find a file that could have different endings


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Find a file that could have different endings
# 15  
Old 02-07-2011
I am running it from the Lawson Desktop client..via a script
# 16  
Old 02-07-2011
From your output
Code:
ls -1 *\*\*\HOSPCHK* | awk -F. '{ print NF $2}'

2xxx/xxxx/xxxx/HOSPCHK020111
3xxx/xxxx/xxxx/HOSPCHK020111

The 2 and 3 to begin tell me there is a . (period) elsewhere in that output (and maybe more than one). You are xxx 'ing it out, so I can't be sure.

Is this true?
# 17  
Old 02-07-2011
Yes sorry for the confusion...the first sub directory is med_nathon.johnson/pp155/1/HOSPCHK020111 there is a period between the nathon and the johnson...which isn't consistent with the other sub directories...some have no period just first name last name
# 18  
Old 02-07-2011
Hammer & Screwdriver Really need to see the output

Can you cut/paste output from
Code:
ls -1 *\*\*\HOSPCHK*

into a post?
Keep . and other special characters! Letters can be changed to x or whatever.
About ten lines should be sufficient.

I struggled to get this far only to learn that your hidden characters had stuff I did not expect; so want to know what to expect.
# 19  
Old 02-07-2011
Command:
Code:
ls -1 *\*\*\HOSPCHK*

Results:
There are only two files that meet the criteria at this current time:
Code:
xxx_xxxxx.xxxxxx/ap155/1/HOSPCHK020111
xxx_xxxxx.xxxxxx/ap155/1/HOSPCHK020111.dtl


Last edited by Scott; 02-07-2011 at 04:13 PM.. Reason: Code tags
# 20  
Old 02-07-2011
OK, another try...

awk matching on period has special meaning, hence my having to TR the input and output.

Code:
$ cat sample6.txt
xxx_xxxxx.xxxxxx/ap155/1/HOSPCHK020111
xxx_xxxxx.xxxxxx/ap155/1/HOSPCHK020111.dtl
xxx_xxxxx_xxxxxx/ap155/1/HOSPCHK020111
xxx_xxxxx_xxxxxx/ap155/1/HOSPCHK020111.dtl

$ cat sample6.txt | tr "." "~" | awk -F"/" '{if (match($NF,"~")==0) print $0}' | tr "~" "."
xxx_xxxxx.xxxxxx/ap155/1/HOSPCHK020111
xxx_xxxxx_xxxxxx/ap155/1/HOSPCHK020111

# 21  
Old 02-07-2011
Quote:
Lawson Desktop client..via a script
For my benefit, please post some background information about this environment. Particularly describing the usage of the backslash character in the context of unix directory trees.

It would help if you posted a real directory tree produced by a conventional unix command (stating what you typed).

Throughout the whole of this thread I have wondered "why the backslash?". In unix script the backslash "\" protects a character from interpretation by the Shell. It is not the same as a MSDOS directory tree separator "\". The unix directory separator is a solidus character "/".

Last edited by methyl; 02-07-2011 at 09:07 PM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Tip to remove line endings and spaces on a pre-formatted text file?

Hi, At the moment, using Notepad++ to do a search and replace, manually section by section which is real painful. Yeah, so copying each section of the line of text and putting into a file and then search and replace, need at least 3-operations in Notepad++. Here's hoping I will be able to... (1 Reply)
Discussion started by: newbie_01
1 Replies

2. Shell Programming and Scripting

Sendmail ignoring line endings

Mails from Sendmail are ignoring line endings, when I try to send email with attachment. I have tried to specify the font in the html but line endings are still ignored. I also tried unix2dos, still no luck. #!/usr/bin/ksh ###Send Email MAILTO=`cat mail2.list | tr -s '\n' ','` SUBJECT="bla bla... (3 Replies)
Discussion started by: aydj
3 Replies

3. Shell Programming and Scripting

How to find a file with a specific pattern for current sysdate & upon find email the details?

I need assistance with following requirement, I am new to Unix. I want to do the following task but stuck with file creation date(sysdate) Following is the requirement I need to create a script that will read the abc/xyz/klm folder and look for *.err files for that day’s date and then send an... (4 Replies)
Discussion started by: PreetArul
4 Replies

4. Shell Programming and Scripting

wanted to find both link file and ordinary file using single find command

find . -type fl o/p is only the ordinary file. where in it wont give the link files. (2 Replies)
Discussion started by: nikhil jain
2 Replies

5. UNIX for Advanced & Expert Users

vimrc help with line endings

I was reading this and thought I could put this in my vimrc and it would convert the line endings to unix. Am I doing something wrong or am I missing something? set ff=unixManaging/Munging Line-Endings with Vi/Vim | Jeet Sukumaran I used this command and it confirms that my global option is... (2 Replies)
Discussion started by: cokedude
2 Replies

6. UNIX for Advanced & Expert Users

line endings help of non-ASCII files

When you are dealing with ASCII files it easy to check on line endings type. You can just use the file command. You are not always lucky enough to be dealing with ASCII files. So in the cases that you don't have ASCII files how can you check what type of line endings you have? Please list all... (5 Replies)
Discussion started by: cokedude
5 Replies

7. UNIX for Advanced & Expert Users

Vi line endings conversions

I was reading these 2 articles. Why does the wikia one think :e ++ff=dos? Or am I just misunderstanding it? :e ++ff=unix :e ++ff=dos File format - Vim Tips Wiki Managing/Munging Line-Endings with Vi/Vim | Jeet Sukumaran (1 Reply)
Discussion started by: cokedude
1 Replies

8. Shell Programming and Scripting

Problems with Sed/awk/grep and line endings

Hello I have created the following script, which is designed to manipulate a text document: #!/bin/sh # Get 3 lines, (last of which is "Quantity"); adjust order; put all three on one line with tabs. FILENAME=~/Desktop/email.txt LIST=$(grep -B2 "Quantity" ${FILENAME} |awk 'BEGIN { FS = "\n"; RS... (6 Replies)
Discussion started by: benwiggy
6 Replies

9. UNIX for Dummies Questions & Answers

how to find a file named vijay in a directory using find command

I need to find whether there is a file named vijay is there or not in folder named "opt" .I tried "ls *|grep vijay" but it showed permission problem. so i need to use find command (6 Replies)
Discussion started by: amirthraj_12
6 Replies
Login or Register to Ask a Question