loop to replace txt and add command inside of colon (:)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting loop to replace txt and add command inside of colon (:)
# 1  
Old 04-20-2010
loop to replace txt and add command inside of colon (:)

in one of my script..I have some thing like
Code:
john:christina : one::
and i want to make it like 
john:chritina:two:(date command):jackey:

basically change 'one' to 'two' and run date :command and add other name:

Last edited by Learnerabc; 04-20-2010 at 01:24 AM.. Reason: to put code tag
# 2  
Old 04-20-2010
Not sure what you are looking for:

Code:
echo "john:christina : one::" | awk '{sub(/ one:/,"two");print $0,time,":something"}' time=`date '+%Y%m%d'`


cheers,
Devaraj Takhellambam
# 3  
Old 04-20-2010
Quote:
Originally Posted by devtakh
Not sure what you are looking for:

Code:
echo "john:christina : one::" | awk '{sub(/ one:/,"two");print $0,time,":something"}' time=`date '+%Y%m%d'`

cheers,
Devaraj Takhellambam

thanks for reply sir
can you please explain what 'sub' is? and is print legal in unix?
# 4  
Old 04-20-2010
Try this:
Code:
echo "john:christina : one::" | sed "s/one::/two:$(date '+%Y%m%d'):/"

# 5  
Old 04-20-2010
First thing, I am not very sure if the above code serves your purpose.

sub means substitute. You should read man pages of awk. In the above code, awk tries to substitue the string "one" with "two" and then print the substituted text as well as the date o/p and some other text.

Print is very legal in unix. It basically prints what is instructed to print, it can either print on the console or a file.
# 6  
Old 04-20-2010
Quote:
Originally Posted by devtakh
First thing, I am not very sure if the above code serves your purpose.

sub means substitute. You should read man pages of awk. In the above code, awk tries to substitue the string "one" with "two" and then print the substituted text as well as the date o/p and some other text.

Print is very legal in unix. It basically prints what is instructed to print, it can either print on the console or a file.
Code:
#!/bin/bash
read -p "one name:" nme
read -p "second name" sn
file1="${nme}:${sn}:one::"
if grep -q "$file1" listfile
then
echo "$file1"| sed "s/one::/two:$(date '+%Y%m%d'):/"
else
echo "The book is checked out"
fi

I have something like this..it is not working it does not change the original format of listfile..what this is doing is just executing else statement.

same with your code...any suggestion?
# 7  
Old 04-20-2010
Does your file "listfile" has the string contents you entered from the keyborad?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

CUT command not giving correct result inside loop

Hi, i have a source file and have 3 columns and separated by "|" .i want to split this 3 columns in different variable.When i am executing this values indivisually giving correct result but when the same execute inside a for loop,it's giving issues. Src file(jjj.txt) -------... (8 Replies)
Discussion started by: raju2016
8 Replies

2. Shell Programming and Scripting

How to replace colon in HH:MI:SS to hypen?

I have a file that contains timestamp in some of the rows in the file and the field separator is colon and some of the rows have numerical values, timestamp and characters with colon as the field separator We are looking to change colon in HH:MI:SS for the timestamp to hyphen “-“ leaving the field... (1 Reply)
Discussion started by: cumeh1624
1 Replies

3. Windows & DOS: Issues & Discussions

2 Questions: replace text in txt file, add text to end of txt file

so... Lets assume I have a text file. The text file contains multiple "#" symbols. I want to replace all thos "#"s with a STRING using DOS/Batch I want to add a certain TEXT to the end of each line. How can I do this WITHOUT aid of sed, grep or anything linux related ? (1 Reply)
Discussion started by: pasc
1 Replies

4. Shell Programming and Scripting

How to execute a command inside a while loop?

How do we execute a command inside a while loop? (7 Replies)
Discussion started by: Little
7 Replies

5. Shell Programming and Scripting

If else condition inside for loop of awk command in UNIX shell scripting

Hi , Please excuse me for opening a new thread i am unable to find out the syntax error in my if else condition inside for loop in awk command , my actual aim is to print formatted html td tag when if condition (True) having string as "failed", could anyone please advise what is the right... (2 Replies)
Discussion started by: karthikram
2 Replies

6. UNIX for Dummies Questions & Answers

Replace colon with blank space

Dear Gurus, I have a unix file with multiple colons on each row, and I would like to replace each colon with a blank space using the awk command. For example, I have the following data: Data: --------- A~000000000000518000~SLP:~99991231~20090701~00102.00~USD:~CS:~... (2 Replies)
Discussion started by: chumsky
2 Replies

7. Shell Programming and Scripting

how to use sqlplus command inside for loop

I tried this: for region in 'raj' 'kt' 'kol' 'krl' 'chn' 'dl' 'hr' 'bih' 'ap' do sqlplus -s huw$region/`echo $region`huw#321@huw$region<<! set serveroutput on begin select count(*) from tcd_preferred_cust_201109 end; / exit; done but the error shows like: Syntax error at line 4 :... (1 Reply)
Discussion started by: deepakprasad29@
1 Replies

8. Programming

PERL, search and replace inside foreach loop

Hello All, Im a Hardware engineer, I have written this script to automate my job. I got stuck in the following location. CODE: .. .. ... foreach $key(keys %arr_hash) { my ($loc,$ind,$add) = split /,/, $arr_hash{$key}; &create_verilog($key, $loc, $ind ,$add); } sub create_verilog{... (2 Replies)
Discussion started by: riyasnr007
2 Replies

9. Shell Programming and Scripting

C Shell - Command Inside a Loop

I have a command nested in some while loops to parse some data that looks something like this. while ($condition) while ($condition) ... gzcat /dir/$fileName.gz | grep $searchString > out_file end end On the first loop, the command is executed properly (and takes maybe 10... (3 Replies)
Discussion started by: hobbers
3 Replies

10. Shell Programming and Scripting

read command (input) inside the while loop

Hi, 'read' command is not working inside the while loop, How can I solve this? Rgds, Sharif. (2 Replies)
Discussion started by: sharif
2 Replies
Login or Register to Ask a Question