Sponsored Content
Top Forums UNIX for Beginners Questions & Answers How to assign a value to a variable in awk scripting? Post 303038184 by Corona688 on Tuesday 27th of August 2019 01:52:34 PM
Old 08-27-2019
There's no point using cut inside awk.

Code:
out_value=substr($1,9,3)

...but for the record you could use backticks, variable=`command`; ...at a very large performance cost.
This User Gave Thanks to Corona688 For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk: assign a printf value to a variable

Is there any way to something like this?: variable=printf("%30s",var1) Thx. (2 Replies)
Discussion started by: Klashxx
2 Replies

2. Shell Programming and Scripting

assign value to variable using AWK

Dear Friends I have text file as like below, AAAAA|BHBHBH|VERYSMART AAAAA| KKKKKK|GOOD BBBBBB|JJJJJJJ|VERYGOOD CCCCC|HJHJHJ|BETTER CCCCC|UUUUU|GOOD i need to split into seperate files based on column 1 like as below AAAAA.TXT contains -------------------- BHBHBH.VERYSMART... (4 Replies)
Discussion started by: HAA
4 Replies

3. Shell Programming and Scripting

Assign o/p of awk to a variable

:confused: Hi UNIX gurus, I am facing a typical problem while assigining while assigining output of awk to a variable. I have a fixed length file say myinputfile.txt When I allow the value/output of an awk to be redirected to a file, it works fine. i.e. awk "/^.{232}$acctNum/ {... (8 Replies)
Discussion started by: c2b2
8 Replies

4. Shell Programming and Scripting

assign awk output to bash variable

greetings all, I am have a heck of a time trying to accomplish a very simple thing. I have an array of "shortname<spaces>id" created from a dscl output. I want to assign shortname=word1 and id=word2. I have tried shortname=$(${textArray} | awk '{print $1}') - and get 'awk : cannot open... (3 Replies)
Discussion started by: macnetdaemon
3 Replies

5. Shell Programming and Scripting

awk: assign variable with -v didn't work in awk filter

I want to filter 2nd column = 2 using awk $ cat t 1 2 2 4 $ VAR=2 #variable worked in print $ cat t | awk -v ID=$VAR ' { print ID}' 2 2 # but variable didn't work in awk filter $ cat t | awk -v ID=$VAR '$2~/ID/ { print $0}' (2 Replies)
Discussion started by: honglus
2 Replies

6. Shell Programming and Scripting

assign awk's variable to shell script's variable?

Dear All, we have a command output which looks like : Total 200 queues in 30000 Kbytes and we're going to get "200" and "30000" for further process. currently, i'm using : numA=echo $OUTPUT | awk '{print $2}' numB=echo $OUTPUT | awk '{print $5}' my question is : can I use just one... (4 Replies)
Discussion started by: tiger2000
4 Replies

7. Shell Programming and Scripting

help on awk---- need to assign the output of awk to a variable

hi i want to find the size of a folder and assign it to a variable and then compare if it is greater than 1 gb. i am doin this script, but it is throwing error.... #!/bin/ksh cd . | du -s | size = awk '{print $1}' if size >= 112000 then echo size high fi ERROR : (4 Replies)
Discussion started by: Nithz
4 Replies

8. Shell Programming and Scripting

Assign a variable with awk

I launch 'netstat -a', if string 'ESTABLISHED' found, then VAR=1 #!/bin/bash VAR=0; netstat -a | awk '$6 ~ /ESTABLISHED/ {VAR=1}' I cannot find the right syntax. thanx guys! (3 Replies)
Discussion started by: arpagon
3 Replies

9. Shell Programming and Scripting

Assign awk gsub result to a variable

Hello, I have searched but failed to find what exactly im looking for, I need to eliminate first "." in a output so i can use something like the following echo "./abc/20141127" | nawk '{gsub("^.","");print}' what i want is to use gsub result later on, how could i achieve it? Let say... (4 Replies)
Discussion started by: EAGL€
4 Replies

10. UNIX for Beginners Questions & Answers

How can I assign awk's variable to shell script's variable?

I have the following script, and I want to assign the output ($10 and $5) from awk to N and L: grdinfo data.grd | awk '{print $10,$5}'| read N L output from gridinfo data.grd is: data.grd 50 100 41 82 -2796 6944 0.016 0.016 3001 2461. where N and L is suppose to be 3001 and 100. I use... (8 Replies)
Discussion started by: geomarine
8 Replies
Prophet::Replica::prophet(3pm)				User Contributed Perl Documentation			    Prophet::Replica::prophet(3pm)

Replica Format
       overview

	$URL
	   /<db-uuid>/
	       /replica-uuid
	       /latest-sequence-no
	       /replica-version
	       /cas/records/<substr(sha1,0,1)>/substr(sha1,1,1)/<sha1>
	       /cas/changesets/<substr(sha1,0,1)>/substr(sha1,1,1)/<sha1>
	       /records (optional?)
		   /<record type> (for resolution is actually _prophet-resolution-<cas-key>)
		       /<record uuid> which is a file containing a list of 0 or more rows
			   last-changed-sequence-no : cas key

	       /changesets.idx

		   index which has records:
		       each record is : local-replica-seq-no : original-uuid : original-seq-no : cas key
		   ...

	       /resolutions/
		   /replica-uuid
		   /latest-sequence-no
		   /cas/<substr(sha1,0,1)>/substr(sha1,1,1)/<sha1>
		   /content (optional?)
		       /_prophet-resolution-<cas-key>	(cas-key == a hash the conflicting change)
			   /<record uuid>  (record uuid == the originating replica)
			       last-changed-sequence-no : <cas key to the content of the resolution>

		   /changesets.idx
		       index which has records:
			   each record is : local-replica-seq-no : original-uuid : original-seq-no : cas key
		       ...

       Inside the top level directory for the mirror, you'll find a directory named as a hex-encoded UUID.  This directory is the root of the
       published replica. The uuid uniquely identifes the database being replicated.  All replicas of this database will share the same UUID.

       Inside the <db-uuid> directory, are a set of files and directories that make up the actual content of the database replica:

       "replica-uuid"
	 Contains the replica's hex-encoded UUID.

       "replica-version"
	 Contains a single integer that defines the replica format.

	 The current replica version is 1.

       "latest-sequence-no"
	 Contains a single integer, the replica's most recent sequence number.

       "cas/records"
       "cas/changesets"
	 The "cas" directory holds changesets and records, each keyed by a hex-encoded hash of the item's content. Inside the "cas" directory,
	 you'll find a two-level deep directory tree of single-character hex digits.  You'll find  the changeset with the sha1 digest
	 "f4b7489b21f8d107ad8df78750a410c028abbf6c" inside "cas/changesets/f/4/f4b7489b21f8d107ad8df78750a410c028abbf6c".

	 You'll find the record with the sha1 digest "dd6fb674de879a1a4762d690141cdfee138daf65" inside
	 "cas/records/d/d/dd6fb674de879a1a4762d690141cdfee138daf65".

	 TODO: define the format for changesets and records

       "records"
	 Files inside the "records" directory are index files which list off all published versions of a record and the key necessary to retrieve
	 the record from the content-addressed store.

	 Inside the "records" directory, you'll     warn "Got types ".join(',',@types);find directories named for each "type" in your database.
	 Inside each "type" directory, you'll find a two-level directory tree of single hexadecimal digits. You'll find the record with the type
	 <Foo> and the UUID "29A3CA16-03C5-11DD-9AE0-E25CFCEE7EC4" stored in

	  records/Foo/2/9/29A3CA16-03C5-11DD-9AE0-E25CFCEE7EC4

	 The format of record files is:

	     <unsigned-long-int: last-changed-sequence-no><40 chars of hex: cas key>

	 The file is sorted in asecnding order by revision id.

       "changesets.idx"
	 The "changesets.idx" file lists each changeset in this replica and provides an index into the content-addressed storage to fetch the
	 content of the changeset.

	 The format of record files is:

	     <unsigned-long-int: sequence-no><16 bytes: changeset original source uuid><unsigned-long-int: changeset original source sequence no><16 bytes: cas key - sha1 sum of the changeset's content>

	 The file is sorted in ascending order by revision id.

       "resolutions"
	 TODO DOC RESOLUTIONS

   BUILD
       Open a connection to the prophet replica source identified by "$self-"url>.

   replica_version
       Returns this replica's version.

   set_replica_version
       Sets the replica's version to the given integer.

   uuid
       Return the replica's UUID

Internals of record handling
   changesets_for_record { uuid => $uuid, type => $type, limit => $int }
       Returns an ordered set of changeset objects for all changesets containing changes to this object.

       Note that changesets may include changes to other records

       If "limit" is specified, only returns that many changesets (starting from record creation).

perl v5.10.1							    2009-12-22					    Prophet::Replica::prophet(3pm)
All times are GMT -4. The time now is 03:12 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy