delimiting using sed command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting delimiting using sed command
# 1  
Old 09-17-2012
delimiting using sed command

Hi,

I have an output after performing a grep:
FAN [NO_FAULT]

and i did awk '{print $2}' it shows:
[NO_FAULT]

is there a way, by using sed that it will only show output as NO_FAULT without the brackets [ ] ?

i tried doing sed 's/^[\[]*//' but the output is
NO_FAULT] with the ] at the end..

Any help please?
# 2  
Old 09-17-2012
Can you show the input (sample, maybe) from where you got that string and also the grep pattern? We may be able to show you better ways of selecting what you want without using so many utilities (grep,awk,sed,etc.) in a pipeline.
# 3  
Old 09-17-2012
The part of the SYSSTAT txt file contains the following:
Code:
Fan Bank :
----------

Bank                        Status
----                        -------
FAN                         [NO_FAULT]

and my current command is:
FAN_STAT=`grep "FAN" prt.log| awk '{print $2}' | sed 's/^[\[]*//' `

and the printout is:
FAN_STAT=NO_FAULT]
# 4  
Old 09-17-2012
Assuming that in the line containing FAN, only the Status column has square brackets:
Code:
FAN_STAT=`awk -F'[][]' '/FAN/{print $2}' prt.log`

This User Gave Thanks to elixir_sinari For This Post:
# 5  
Old 09-17-2012
Code:
awk -F'[][]' '/FAN/{print $2}' prt.log
NO_FAULT]

hmm... it still has the ] at the output..


uname -i
SUNW,Sun-Fire-280R
# 6  
Old 09-17-2012
OK...will you replace awk with nawk or /usr/xpg4/bin/awk and let us know?

Last edited by elixir_sinari; 09-17-2012 at 08:12 AM..
# 7  
Old 09-17-2012
Hi!! thanks!!

Code:
/usr/xpg4/bin/awk

works but
Code:
nawk

doesnt print anything.
is there a difference between /bin/awk (which is the default) and /usr/xpg4/bin/awk ??


Code:
/usr/xpg4/bin/awk -F'[][]' '/FAN/{print $2}' prt.log
NO_FAULT

Code:
nawk -F'[][]' '/FAN/{print $2}' prt.log

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Output of sed command to another sed command

Hi All, I'm relatively new to Unix scripting and am trying to get my head around piping. I'm trying to take a header record from one file and prepend it to another file. I've done this by creating several temp files but i'm wondering if there is a cleaner way to do this. I'm thinking... (10 Replies)
Discussion started by: BigCroyd
10 Replies

2. Shell Programming and Scripting

sed and awk giving error ./sample.sh: line 13: sed: command not found

Hi, I am running a script sample.sh in bash environment .In the script i am using sed and awk commands which when executed individually from terminal they are getting executed normally but when i give these sed and awk commands in the script it is giving the below errors :- ./sample.sh: line... (12 Replies)
Discussion started by: satishmallidi
12 Replies

3. Shell Programming and Scripting

sed returns error "sed: -e expression #1, char 18: unterminated `s' command"

Hello All, I have something like below LDC100/rel/prod/libinactrl.a LAA2000/rel/prod/libinactrl.a I want to remove till first forward slash that is outputshould be as below rel/prod/libinactrl.a rel/prod/libinactrl.a How can I do that ??? (8 Replies)
Discussion started by: anand.shah
8 Replies

4. UNIX for Dummies Questions & Answers

sed insert command and variable expansion/command substitution

I know this script is crummy, but I was just messing around.. how do I get sed's insert command to allow variable expansion to show the filename? #!/bin/bash filename=`echo $0` /usr/bin/sed '/#include/ { i\ the filename is `$filename` }' $1 exit 0 (8 Replies)
Discussion started by: glev2005
8 Replies

5. Shell Programming and Scripting

Convert Sed command to perl command

Hello, Can any perl experts help me convert my sed string to perl. I am unsuccessful with this. I have to remove this string from html files OAS_AD('Top'); I have come up with this. However the requirement is in perl. for find in $(find . -type f -name "file1.html") ; do cat $find |... (2 Replies)
Discussion started by: abacus
2 Replies

6. Shell Programming and Scripting

Loop with sed command to replace line with sed command in it

Okay, title is kind of confusion, but basically, I have a lot of scripts on a server that I need to replace a ps command, however, the new ps command I'm trying to replace the current one with pipes to sed at one point. So now I am attempting to create another script that replaces that line. ... (1 Reply)
Discussion started by: cbo0485
1 Replies

7. Shell Programming and Scripting

AWK- delimiting the strings and matching the fields

Hello, I am newbie in awk. I have just started learning it. 1) I have input file which looks like: {4812 4009 1602 2756 306} {4814 4010 1603 2757 309} {8116 9362 10779 } {10779 10121 9193 10963 10908} {1602 2756 306 957 1025} {1603 2757 307} and so on..... 2) In output: a)... (10 Replies)
Discussion started by: kajolo
10 Replies

8. Shell Programming and Scripting

help with delimiting columns with a space

Hi all, i am writting a script to fix some problems we have with data that we need that contains 1000s of records. I have a text file with 3 columns of data. The problem is there should be a space between the end of the first column and the start of the second column. The majority of the data is... (7 Replies)
Discussion started by: borderblaster
7 Replies

9. Shell Programming and Scripting

awk/sed Command : Parse parameter file / send the lines to the ksh export command

Sorry for the duplicate thread this one is similar to the one in https://www.unix.com/shell-programming-scripting/88132-awk-sed-script-read-values-parameter-files.html#post302255121 Since there were no responses on the parent thread since it got resolved partially i thought to open the new... (4 Replies)
Discussion started by: rajan_san
4 Replies

10. Shell Programming and Scripting

AWK delimiting

I have a directory of files DATA1,DATA2,DATA3, etc... each file has 1 column of data Example: File DATA1 name date time time requested approved I need to change these to CSV files so I can import the data. I believe AWK is what i need but I'm new to AWK and can't seem to get the... (5 Replies)
Discussion started by: barrro
5 Replies
Login or Register to Ask a Question