awk field separator not working


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers awk field separator not working
# 1  
Old 02-13-2020
awk field separator not working

Hi, can some some help to get me the right results,

I have few text files, need to grep few columns from each file and get the results in one row with comma separated.
my code is

Code:
#folder=/nz/kit/log/backupsvr
folder=/export/home/nz/valai/tmpfiles/

echo $folder
for entry in `ls $folder` ; do
tac $folder$entry |sed -n '2p'|awk '{print $9}'
sed -n '3p' $folder$entry |awk '{print $14}'
sed -n '2p' $folder$entry |awk '{print $1, substr($2,1,8)}'
tac $folder$entry |sed -n '1p'|awk '{print $1, substr($2,1,8)}'
echo $folder$entry
tac $folder$entry |sed -n '3p'|awk  '{print $7}'\n
done


getting result as
Code:
backupsvr.73644.2020-01-16.log
861482765
PROD_LDA_STAGING
-differential
2020-01-16 20:09:53
2020-01-16 20:13:08

Need to result as
Code:
backupsvr.73644.2020-01-16.log,861482765.PROD_LDA_STAGING,-differential,2020-01-16 20:09:53,2020-01-16 0:13:08

please help, I tried with -FS in different options with no luck.

Thanks
Valai
Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 02-13-2020 at 11:32 AM.. Reason: code tags, please!
This User Gave Thanks to ValaiG For This Post:
# 2  
Old 02-13-2020
it could helpful if you provided a sample (simple) file and the description what column(s) need to be extracted.
Also having a sample input AND a desired output would be helpful as well.

Please use code tags when posting data and code samples!
These 2 Users Gave Thanks to vgersh99 For This Post:
# 3  
Old 02-15-2020
To all
Please pay attention to what is displayed at the top of this discussion: We are awaiting a reply from the O/P any solution posted till then will be hidden

Thanks for your understanding
These 5 Users Gave Thanks to vbe For This Post:
# 4  
Old 02-15-2020
Quote:
Originally Posted by vbe
To all
Please pay attention to what is displayed at the top of this discussion: We are awaiting a reply from the O/P any solution posted till then will be hidden

Thanks for your understanding
Thank you vbe,

Yes, this is the correct approach, especially when additional information is requested by a Moderator, in this case, vgersh99 .

It is important that posters, especially these "fly into the site, register, and post" users follow community guidelines and Moderator instructions.

Thank you very much vbe and vgersh99 for your dedication to helping the community and your well-developed moderation skills.

If the OP does not reply back in few days (your judgement call on how many days), then we can "unhide" the two solutions presented so far.

Thanks for the solutions and replies as well!

Good work everyone.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Field Separator in printf (awk)

I can not figure out how to set the Output filed separator in awk when using printf. Example: cat file some data here_is_more information Requested output some------------data her_is_more-----information Here are some that does not work: awk '{printf "%-15s %s\n",$1,$2}' OFS="-" file... (9 Replies)
Discussion started by: Jotne
9 Replies

2. Shell Programming and Scripting

awk field separator help -

Hi Experts , file : - How to construct the awk filed separator so that $1, $2 $3 , can be assigned to the each "" range. I am trying : awk -F"]" '{print $1}' but it is printing the entire file. Not first field. The desired output needed for first field... (9 Replies)
Discussion started by: rveri
9 Replies

3. Shell Programming and Scripting

awk field separator

I need to set awk field separator to ";", but I need to avoid ";EXT". so that echo a;b;c;EXTd;e;f | awk -F";" '{print $3}' would give "c;EXTd" (2 Replies)
Discussion started by: locoroco
2 Replies

4. UNIX for Dummies Questions & Answers

awk - output field separator

In awk, how do I print all fields with a specified output field separator? I have tried the following, which does not print the output FS: echo a b c d | awk 'BEGIN{OFS = ";"}{print $0}' (3 Replies)
Discussion started by: locoroco
3 Replies

5. Shell Programming and Scripting

awk - show field separator

I am using this code to insert something into a csv file: awk -F";" -v url=$url -v nr=$nr 'NR==nr{$2=url$2}1' file Why do I get the output field1 field2 instead of field1;field2 I have given -F";", so the field separator should surely be ";". (1 Reply)
Discussion started by: locoroco
1 Replies

6. Shell Programming and Scripting

awk, comma as field separator and text inside double quotes as a field.

Hi, all I need to get fields in a line that are separated by commas, some of the fields are enclosed with double quotes, and they are supposed to be treated as a single field even if there are commas inside the quotes. sample input: for this line, 5 fields are supposed to be extracted, they... (8 Replies)
Discussion started by: kevintse
8 Replies

7. Shell Programming and Scripting

awk (nawk) field separator

Hi; i have a file and i want to get; - If the last word in line 14 is NOT equal to "Set."; then print 2nd, 3rd, 4th and 5th values of 3rd line. and my code is: nawk 'NR==14 {if ($NF!="Set.") (NR==3{print $2,$3,$4,$5}) }' file.txt but no result?? :confused::(:confused::( (4 Replies)
Discussion started by: gc_sw
4 Replies

8. Shell Programming and Scripting

Field separator in awk

Hi I need to check if field separator I am using in awk statement is " : ", for example: TIME=12:59 HOUR=`echo "$TIME" | awk '{FS=":"; print $1}'` MINUTES=`echo "$TIME" | awk '{FS=":"; print $2}'` Is there a way to check within the above awk statement ? Thanks for help -A (2 Replies)
Discussion started by: aoussenko
2 Replies

9. Shell Programming and Scripting

dynamically change awk Field Separator FS

Hi All, I was wondering if anyone knew how to dynamically change the FS in awk to accept vairiable containing a field separator. the current code is as below and does not work when i introduce the dynamic FS change :-( validate_source_file() { source_file=$1 ... (2 Replies)
Discussion started by: satnamx
2 Replies

10. UNIX for Dummies Questions & Answers

Can't figure out what field separator to use in awk....

Hi Friends, Scripting newb here. So I'm trying to create a geektool script that uses awk and printf to output certain fields from top (namely command, cpu%, rsize, pid and time, in that order). Here's the input from the top process that I'm putting into awk: PID COMMAND %CPU ... (3 Replies)
Discussion started by: thom.mattson
3 Replies
Login or Register to Ask a Question