sed command issue in script


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sed command issue in script
# 1  
sed command issue in script

Hi,

I am using sed command to extract data from my log file for a certain time interval. From and To "time" are my input arguments.
Now if i use the sed command on command line. I get the desired results and If i use it in script.It fails.
sed command as command line:
Code:
sed -n '/04-Mar-2015 12:51:08/,/04-Mar-2015 12:51:52/p' test.log | grep 'fail' >new.log

This one works fine.

In script , I am using
Code:
sed -n '/$FromTime/,/$ToTime/p' $logFile  > new_log.log

and as I input time while running script, I get below error
Code:
user@host> sh log.sh test.log 04-Mar-2015 12:51:08 04-Mar-2015 12:51:52
sed: 0602-419 Cannot find or open file 04-Mar-2015.

Can anyone help me what am i missing in script??I am new to scripting.Any help would be highly appreciated.

Last edited by Franklin52; 03-09-2015 at 10:14 AM.. Reason: Please use code tags
# 2  
Use double quotes instead of single quotes to expand the shell variables:
Code:
sed -n "/$FromTime/,/$ToTime/p" $logFile  > new_log.log

This User Gave Thanks to Franklin52 For This Post:
# 3  
Double quotes

No its not working . I am getting the same error

---------- Post updated at 08:42 AM ---------- Previous update was at 08:24 AM ----------

Quote:
Originally Posted by Franklin52
Use double quotes instead of single quotes to expand the shell variables:
Code:
sed -n "/$FromTime/,/$ToTime/p" $logFile  > new_log.log

I tested that wrong.. sorry.. I am still getting the same error

Last edited by oberoi1403; 03-09-2015 at 10:40 AM..
# 4  
Confused with your update. Is it working or not?
If not, what error are you getting?
# 5  
Quote:
Originally Posted by clx
Confused with your update. Is it working or not?
If not, what error are you getting?
No, its not working.. I tested wrong. I get the below error

Code:
sed: 0602-419 Cannot find or open file 04-Mar-2015.

# 6  
More context, please! How do you translate the positional parameters $2 - $5 into Fromtime and Totime?
# 7  
Quote:
Originally Posted by oberoi1403
Code:
sed: 0602-419 Cannot find or open file 04-Mar-2015.

Well, read the error again and guess. Its unable to access the file. Make sure its available. more precisely in the current directory.
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #25
Difficulty: Easy
Google was the first search engine developed for indexing the Internet.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Issue with sed command

Hi, I have a script that replaces one string with the other in all files under the specified directory. !/bin/bash # **************** Change Variables Here ************ startdirectory="/opt/app/properties/tmp_new" searchterm="Oracle/Middleware/" replaceterm="" #... (1 Reply)
Discussion started by: mohtashims
1 Replies

2. UNIX for Dummies Questions & Answers

Issue with sed command

Hi, I want to use a code like sed -n "1,9988p" filename | wc -l I tried from=1 till=9988 sed -n "/$from/,/$till/p" filename |wc -l Issue: sed -n "1,9988p" filename | wc -l -- Returns 9988 rows But sed -n "/$from/,/$till/p" filename |wc -l # Returns > 9988 rows(Complete file) I... (2 Replies)
Discussion started by: Gurkamal83
2 Replies

3. Shell Programming and Scripting

Issue with SED command

I have a file that contains lines like this: allgroups: cn=Role1,cn=groups,o=xyz,st=mn,c=us allgroups: cn=Role1,cn=groups,o=xyz,st=mn,c=us I want to remove the string : ,cn=groups,o=xyz,st=mn,c=us and so I tried to use SED. i tried to assign it to a variable and use it: ... (3 Replies)
Discussion started by: vskr72
3 Replies

4. Shell Programming and Scripting

Issue in using variable within sed command

Hi All, I am trying to use a variable within the sed command but I am not able to get the output. When I am using the following command (without variable) its working fine: sed -n '/2011\/12\/10 18:11:11./,$p' < Log.txt > Delta_Log.txt But when I am putting the value 2011\/12\/10... (4 Replies)
Discussion started by: acoomer
4 Replies

5. Shell Programming and Scripting

Sed command issue in linux

I ran one the script in debug mode in linux and have a problem ret='$prmAttunityUser=ais' Now i need to remove $ from this '$prmAttunityUser=ais' so i had added a sed command like this sed 's/$//g' but its not working could you all please help me with an alternate command I want the output... (3 Replies)
Discussion started by: vee_789
3 Replies

6. Shell Programming and Scripting

Issue with Sed command

I need to search for a keyword UTF-16 in a list of files if that keyword is found then i need to convert the file to UTF-8 format using iconv command. After this i should substitute the UTF-16 keyword inside the file to UTF-8. Please suggest how to do this in shell scripting. (11 Replies)
Discussion started by: Shruthi8818
11 Replies

7. UNIX for Dummies Questions & Answers

Sed Command Issue

Hello, I want to remove the / found when executing the date command. When I use: date +%D | sed 's/\///' I get: 1105/09 I tried: date +%D | sed 's/\*$///' I need to remove all / from the date command, but it does not seem to work (5 Replies)
Discussion started by: mojoman
5 Replies

8. Shell Programming and Scripting

sed command issue

Hi everybody, I have come across a typical problem: I need to use sed command to replace an apostrophe but it is saying no match found in the error sed -e 's/`/'/g' ...but it is not working. Can you please tell me how to use this apostrophe in this sed command please. Thanks. Rubin (8 Replies)
Discussion started by: RubinPat
8 Replies

9. UNIX Desktop Questions & Answers

Issue with sed command

Hi, I have to replace the character AL2 with AL16 which I have in one of my text file . I used the sed command like this sed 's/sed 's/AL2/AL16/g' test_carr.dat>test_carr1.dat But it is not replacing this value to the output file. The test_carr.dat file contains data like this cat... (1 Reply)
Discussion started by: kavithakuttyk
1 Replies

10. Shell Programming and Scripting

Issue with Sed Command

Hello , I am trying to replace a word :: complete to Failed . work: complete Sed command which i am using is given below :: sed s/work: complete/Failed/g temp1.txt > temp2.txt (Sed command is grabled if i use the above .. because of space which is there between work: and complete. I... (6 Replies)
Discussion started by: raghav1982
6 Replies

Featured Tech Videos