Get values block by block in same file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Get values block by block in same file
# 15  
Old 06-10-2014
@akshay

How can I redirect value of say only one variable s1 into a file say s1.txt.

Code:
printf "'%d',",s1 >> s1.txt

But I am getting an error Illegal Statement.

I have used backticks but no success. Can you help me with that ?
# 16  
Old 06-10-2014
Quote:
Originally Posted by garvit184
@akshay

How can I redirect value of say only one variable s1 into a file say s1.txt.

Code:
printf "'%d',",s1 >> s1.txt

But I am getting an error Illegal Statement.

I have used backticks but no success. Can you help me with that ?

Code:
printf "%d, ",s1 >>"s1.txt"

# 17  
Old 06-10-2014
Quote:
Originally Posted by garvit184
@akshay

How can I redirect value of say only one variable s1 into a file say s1.txt.

Code:
printf "'%d',",s1 >> s1.txt

But I am getting an error Illegal Statement.

I have used backticks but no success. Can you help me with that ?
Please give us some context. Are you giving this command to the shell? If that is what you're doing, you want something like:
Code:
printf "'%d'," "$s1" >> s1.txt

Are you using this command in an action clause in an awk script? If that is what you're doing, Akshay already showed you how to do that. (Although he removed the single quotes you seem to want displayed around the numeric quantity that you're printing and added a space to the output after the comma. And if this is part of an awk script that is not read from a file using awk -f awk_script, you can't print single quotes that way unless you play lots of games with the way you give the rest of the script to your shell.)
# 18  
Old 06-17-2014
Sorry for late reply. Was very busy.

This solves my Problem. Thanks Smilie

Do you have idea about how can I write a multi-line regular expression ?

like say for example,

Code:
17,9:10/8013765024
,10:1
,11:1
23,9:1235455
,11:5

Now I need a regular expression which will help me extract the value for first 11 i.e. 1 and not the value of second 11 i.e. 5.

So, I need to make a regular expression like,

Code:
17[,0-9]*[\n]*,11:

But this doesn't work. Smilie
I have tried tweaking it but was not successful.
Also, Is there a better way to do this like using awk ?

---------- Post updated at 11:15 AM ---------- Previous update was at 11:14 AM ----------

The basic idea is to find the value of 17..,11: which in the above case is 1 and replace it with another value say 2.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Find specific pattern and change some of block values using awk

Hi, Could you please help me finding a way to replace a specific value in a text block when matching a key pattern ? I got the keys and the values from a command similar to: echo -e "key01 Nvalue01-1 Nvalue01-2 Nvalue01-3\nkey02 Nvalue02-1 Nvalue02-2 Nvalue02-3 \nkey03 Nvalue03-1... (2 Replies)
Discussion started by: alex2005
2 Replies

2. UNIX for Dummies Questions & Answers

Add a block of code at the end of a specific block

I need to search for a block with the starting pattern say "tabId": "table_1", and ending pattern say "]" and then add a few lines before "]" "block1":"block_111" "tabId": "table_1", "title":"My title" ..... .... }] how do I achieve it using awk and sed. Thanks, Lakshmi (3 Replies)
Discussion started by: Lakshmikumari
3 Replies

3. Shell Programming and Scripting

Formatting and replacing according to block values

please consider the following file, there are repeated blocks of m values, and nested s values within. there are 2 columns (cols 3 and 4)associated with each m,s combination. All s1 rows must get a value of a(col 3 in output), all s2 values must get a value of b(col 3 in output). If s1 and s2 rows... (1 Reply)
Discussion started by: senhia83
1 Replies

4. Shell Programming and Scripting

Printing a block of lines from a file, if that block does not contain two patterns using sed

I want to process a file block by block using sed, and if that block does not contain two patterns, then that complete block has to be printed. See below for the example data. ................................server 1............................... running process 1 running... (8 Replies)
Discussion started by: Kesavan
8 Replies

5. UNIX for Advanced & Expert Users

Move a block of lines to file if string found in the block.

I have a "main" file which has blocks of data for each user defined by tags BEGIN and END. BEGIN ID_NUM:24879 USER:abc123 HOW:47M CMD1:xyz1 CMD2:arp2 STATE:active PROCESS:id60 END BEGIN ID_NUM:24880 USER:def123 HOW:4M CMD1:xyz1 CMD2:xyz2 STATE:running PROCESS:id64 END (7 Replies)
Discussion started by: grep_me
7 Replies

6. Shell Programming and Scripting

Grepping text block by block by using for loop

Hei buddies, Need ur help once again. I have a file which has bunch of lines which starts from a fixed pattern and ends with another fixed pattern. I want to make use of these fixed starting and ending patterns to select the bunch, one at a time. The input file is as follows. Hi welcome... (12 Replies)
Discussion started by: anushree.a
12 Replies

7. UNIX for Advanced & Expert Users

Deciding whether to get a buffer cache block or inode block

I was reading a book on UNIX internals "The design of the UNIX Operating system." There are two memory structures that are confusing me: 1) Buffer cache 2) Inode cache My questions are 1) Does a process get both buffer cache and Indoe cache allocated when it opens/creates a file? 2) if no,... (1 Reply)
Discussion started by: sreeharshasn
1 Replies

8. Shell Programming and Scripting

Getting values from a block into variables

Hi there, If I run "ipmitool bmc info" on any of my x86 boxes, i get Device ID : 32 Device Revision : 1 Firmware Revision : 1.1 IPMI Version : 2.0 Manufacturer ID : 42 Manufacturer Name : Sun Microsystems Product ID ... (7 Replies)
Discussion started by: rethink
7 Replies

9. Shell Programming and Scripting

finding a block in a file and replace with another file block.

(1) Yes but how is this block different from the other 24? You will need this information in order to identify and replace this block correctly (out of the 25). Ans: The 1st line and last line of this block are unique from other block. The 1st line is “rem Subset Rows (&&tempName.*) and The... (1 Reply)
Discussion started by: Zaheer.mic
1 Replies

10. Shell Programming and Scripting

how to append a block of statements after another block in the file

Hi I need to append the following block of statements in the middle of the file: # openpipe tsdbdwn2 set -x exec >> /tmp/tsdbdwn2.fifo 2>&1 # This needs to be appended right after another block of statements: if test $# -eq 0 ;then echo "Safety check - do you really wish to run" $0 "... (5 Replies)
Discussion started by: aoussenko
5 Replies
Login or Register to Ask a Question