find a multiple words on a line, plus the next 6 characters?
I plan to use sed in a script to replace a string. My problem is the last 6 characters of the word to be replaced can be different each time, plus it's not always in the same spot on the line so I can't use cut or nawk to get the field. So I am looking for a way to find a certain word in a file, plus the next 6 characters.
My file looks like this:
What I am looking for in the file is word1_a######. The word1_a portion will always be the same, but the numbers can change. It can also happen multiple times in one line. I need to find out what the numbers are that go with word1_a so I can pass them as a variable later to change it in sed.
Any help is greatly appreciated!
Last edited by mikayla73; 12-30-2010 at 10:43 AM..
Reason: update title with more detail
It gives me the number, but also changes the entire line of the file to just have word1_a123456 as that line. I don't want to change the whole line, just find the word1_a#'s so I can use it as a variable later. I also need all instances of word1_a#'s on the same line. It only shows me the last instance on the line.
I'm not actually looking to replace the information I find yet, just find it and figure out what the 6 numbers are after it.
Ultimately my script will replace the information that is between the :'s where the word1_a is found, but I have to figure out what the 6#'s are so I can change the correct portion of the line.
Orignal file:
Ending result:
I plan on using sed to put the newinfo in the file, once I figure out what the numbers are after word1_a.
Thanks again!
---------- Post updated 12-30-10 at 07:50 AM ---------- Previous update was 12-29-10 at 10:10 AM ----------
I have this sort of working. I am using the following code (thanks to verdepollo) with the addition of the the -n -e to get only the string I am looking for. However, if there are multiple instances of the string on one line, I am only getting the last one. I need to get all of them, where ever they are in the file.
Not positive, but I think you could do
which is a bit simpler.
Also, if you have lines with word1_a123 it will also find that I believe, as both of the grep options will find shorter matches too. You may want to specify it has to be 6 numbers in your code if there is a chance that other shorter or longer matches exist.
Hello,
I want to add a sentence to "post column" those who are only less than 30 characters.Thank you very much for your help.
"category","title","post"
"Z","Zoo","test 54325 test 45363mc."
"Z","Zen","rs2w3rsj 2d342dg 2d3s4f23 d23423s23h 2s34s2423g ds232d34 2342."
"Z","Zet","test4444... (3 Replies)
I have a file input.txt which have loads of weird characters, html tags and useful materials. I want to display 35 characters after the word "description" excluding weird characters like $&lmp and without html tags in the new file output.txt. Help me. Thanx in advance. I have attached the input... (4 Replies)
I have a file input.txt which have loads of weird characters, html tags and useful materials. I want to display 35 characters after the word description excluding weird characters like $$#$#@$#@***$# and without html tags in the new file output.txt. Help me. Thanx in advance.
My final goal is to... (11 Replies)
Hi all
I am working on disallowing users to use easy passwords in pam.d setting on RHEL 5.7 and SuSe 11, and I was hoping to add more words into the current cracklib dict, so I use "echo" command to append new words into the file
I dont want to add the same words into the dict, I think I... (2 Replies)
I have a file that has the words I want to find in other files (but lets say I just want to find my words in a single file). Those words are IDs, so if my word is ZZZ4, outputs like aaZZZ4, ZZZ4bb, aaZZZ4bb, ZZ4, ZZZ, ZyZ4, ZZZ4.8 (or anything like that) WON'T BE USEFUL.
I need the whole word... (6 Replies)
Hello Experts,
I have to count the word like "RESULT_CODE: : -6" from the multiple files names like req.result_2_vqx-71144750.log for a particular date. Lets suppose the date is 10 OCT 2011.
How I can do it with a single command in Solaris environment.
Reagrds
Oracle User (8 Replies)
Hello,
I have several xml files from which I want to find and return a particular string
I want to locate the InId="00000008". Now that is inlcuded within a tag and ofcourse the number is different every time
this is what I came up with given that after greping the line that contains the... (6 Replies)
Suppose that I have a string "one:#red two:#yellow three:#gr'een four:#blu^e" and I want to replace the pattern :# and the following characters in the word with nothing. The output string should look "one two three four" How can I do this with sed.
Some points to consider (a) the last word in... (1 Reply)
Hi ALL,
I want to search one string “20 “ i.e 20 with space.
But my file where I am searching this “20 “ contain some data like
120 before image file truncated
220 Reports section succeeded
20 Transaction database .prd stopped
220 Reports section completed.
When I search for the... (5 Replies)
Hi all,
I have a file with lines written somewhat like this.
aaaa
ccc
aa
linux
browse = no
xssxw
cdcedc
dcsdcd
csdw
police
dwed
dwd
browse = no
cdecec (2 Replies)