Visit Our UNIX and Linux User Community


Pattern search and save it as .txt file with some name..


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Pattern search and save it as .txt file with some name..
# 8  
Old 06-10-2011
You are right, and above code will also work for any pattern like A123 and Z213.
# 9  
Old 06-13-2011
Mind blowing @kumaran_555...it happened.Can you please explain how script in short.
Its creating separate pattern.txt files. Now One more requirement is i need to divide any of the .txt created files into 4 files dividing the contents of the main file.

For Example as soon as the A123.txt file is created, since the size for this txt file is too large i want to divide this file into 4 files with any name..

Last edited by j_panky; 06-13-2011 at 07:52 AM..
# 10  
Old 06-13-2011
Quote:
Originally Posted by j_panky
Mind blowing @kumaran_555...it happened.Can you please explain how script in short.
Its creating separate pattern.txt files. Now One more requirement is i need to divide any of the .txt created files into 4 files dividing the contents of the main file.

For Example as soon as the A123.txt file is created, since the size for this txt file is too large i want to divide this file into 4 files with any name..
Code:
man split

# 11  
Old 06-14-2011
After the awk command, execute the below script. Try to avoid the main file name in the list

Code:
for f in `ls|grep -v main_file|xargs`
do
line=`wc -l $f`|cut -d' ' -f1`
line_per_file=`echo $line/4|bc`
split -l $line_per_file $f $f
done

# 12  
Old 07-15-2011
@Kumaran_555 your below code for searching pattern and making one file per pattern is absolutely working fine..
your code
Code:
awk  '{print $0 >>substr($0,0,4)".txt"}'  test.txt

now what is this doing is, if i have 20 different pattern like A123,Z213,O23,P098 and so on.it create files for all the pattern.

now if i want only 2 pattern out of these say A123 and O23, how can this be possible...
# 13  
Old 07-19-2011
Can anybody suggest ???

---------- Post updated at 02:57 PM ---------- Previous update was at 11:55 AM ----------

@Kumaran_555 your below code for searching pattern and making one file per pattern is absolutely working fine..
your code

Code:
awk '{print $0 >>substr($0,0,4)".txt"}' test.txt

now what is this doing is, if i have 20 different pattern like A123,Z213,O23,P098 and so on.it create files for all the pattern.

now if i want only 2 pattern out of these say A123 and O23, how can this be possible...

Image

---------- Post updated 07-19-11 at 11:25 AM ---------- Previous update was 07-18-11 at 02:57 PM ----------

Can anybody look into this ???
# 14  
Old 07-19-2011
Please try to state your problem/requirement in a single post. Adding new requirement to each post may not comply with the subject line.
Code:
awk '/A123|O23/{print $0 >substr($0,0,4)".txt"}' test.txt


Previous Thread | Next Thread
Test Your Knowledge in Computers #348
Difficulty: Easy
Awk's built-in variables include the field variables: $1, $2, $3, and so on ($0 represents the entire record).
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Save files in directory as txt

wget -x -i link.txt The above downloads and create unique entries for the 97 links in the text file. However, each new file is saved as CM080 with a FILE extention. Is there a way to convert each file in that directory to a .txt? The 97 files are in... (12 Replies)
Discussion started by: cmccabe
12 Replies

2. Shell Programming and Scripting

How to use sed to search a particular pattern in a file backward after a pattern is matched.?

Hi, I have two files file1.txt and file2.txt. Please see the attachments. In file2.txt (which actually is a diff output between two versions of file1.txt.), I extract the pattern corresponding to 1172c1172. Now ,In file1.txt I have to search for this pattern 1172c1172 and if found, I have to... (9 Replies)
Discussion started by: saurabh kumar
9 Replies

3. Shell Programming and Scripting

Get the input from user and save it as .txt file

Hi friends, I am pretty new to shell scripting, please help me in this Scenario. for example, If I have one file called input.txt once I run the script, 1.It has to delete the old input.txt and create the new input.txt (if old input.txt is not there, no offence, just it has to create a... (2 Replies)
Discussion started by: Padmanabhan
2 Replies

4. Shell Programming and Scripting

Search for a pattern in a String file and count the occurance of each pattern

I am trying to search a file for a patterns ERR- in a file and return a count for each of the error reported Input file is a free flowing file without any format example of output ERR-00001=5 .... ERR-01010=10 ..... ERR-99999=10 (4 Replies)
Discussion started by: swayam123
4 Replies

5. Shell Programming and Scripting

Want to read data from a file name.txt and search it in another file and then matching...

Hi Frnds... I have an input file name.txt and another file named as source.. name.txt is having only one column and source is having around 25 columns...i need to read from name.txt line by line and search it in source file and then save the result in results file.. I have a rough idea about the... (15 Replies)
Discussion started by: ektubbe
15 Replies

6. Shell Programming and Scripting

"Time" command and save result in a file.txt

Hi, I'am using "time" to check execution time of some script. Is there any possibility to save time command result into a file ? (2 Replies)
Discussion started by: Physix
2 Replies

7. UNIX for Dummies Questions & Answers

Save Excel file as .txt in UNIX format

I have some files created in Excel that have to be saved as .txt files in order to load them into our accounting system. I can save the files as .txt files through Excel, but I then have to open them in TextPad and do a save as to change the Format from PC to UNIX. Is there a way to skip this step... (2 Replies)
Discussion started by: jroyalty
2 Replies

8. Shell Programming and Scripting

How search,edit and save the file

Hi All, I want to edit a file using shell script..For ex...a file called /etc/passwd..here I am searching for "ftp" if it is there just change it to "tftp" without using any temporary file. (3 Replies)
Discussion started by: Vichu
3 Replies

9. Shell Programming and Scripting

replace character in a string pattern and save the change in same file

I am facing one problem, can any one please suggest me the command for the same in unix. I am using Ksh. I have a large file with the data that looks like below. "ROTO2-2007f","_US01","9/15/2007","9/21/2007",346492,"NICK, LCD WATCH"97,1,"NAPOLITJ ","BERGER,M Z & CO INC",0.01, ... (2 Replies)
Discussion started by: mihir0011
2 Replies

10. Shell Programming and Scripting

Search file for pattern and grab some lines before pattern

I want to search a file for a string and then if the string is found I need the line that the string is on - but also the previous two lines from the file (that the pattern will not be found in) This is on solaris Can you help? (2 Replies)
Discussion started by: frustrated1
2 Replies

Featured Tech Videos