Sponsored Content
Full Discussion: How to use awk within awk?
Top Forums Shell Programming and Scripting How to use awk within awk? Post 302825367 by cskumar on Monday 24th of June 2013 08:25:14 AM
Old 06-24-2013
Clarification

Hi, I have a big file file with many blocks and i want to print only the maximum block which is block-200.So i need to find the starting point and end point of the block-200 and print as per the below output.To achieve this iam following the below way..i am not sure is this the best way...
step-1: iam finding the line numbers and blocknumbers and storing in a variable
Code:
1|200
9|199
14|200
20|200

step-2 finding the maximum block number which is
Code:
200

.
step-3 iam checking the block number with the above table and finding the start point and the end point
Iam getting 2 scenarios..one is startpoint and end point and the other is from startpoint till EOF.
step-4 Pass the startpoint and end point and print it.I got struck when iam trying to print the bock of data

Code:
INPUT FILE
-------------
block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr
tyrtyrt
rtyrtyrt

block-199
print number of lines
sdfsdfsdfsdfsd
sdfsdfds

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr


LASTTLINE   TEST
.
.
EOF

Code:
OUTPUT
------
block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr
tyrtyrt
rtyrtyrt

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr

block-200
print number of lines
sdfsdfsdfsdfsd
sdfsdfds
yrtyrtytr


LASTTLINE   TEST
.
.

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Awk problem: How to express the single quote(') by using awk print function

Actually I got a list of file end with *.txt I want to use the same command apply to all the *.txt Thus I try to find out the fastest way to write those same command in a script and then want to let them run automatics. For example: I got the file below: file1.txt file2.txt file3.txt... (4 Replies)
Discussion started by: patrick87
4 Replies

2. Shell Programming and Scripting

scripting/awk help : awk sum output is not comming in regular format. Pls advise.

Hi Experts, I am adding a column of numbers with awk , however not getting correct output: # awk '{sum+=$1} END {print sum}' datafile 2.15291e+06 How can I getthe output like : 2152910 Thank you.. # awk '{sum+=$1} END {print sum}' datafile 2.15079e+06 (3 Replies)
Discussion started by: rveri
3 Replies

3. 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

4. Shell Programming and Scripting

Problem with awk awk: program limit exceeded: sprintf buffer size=1020

Hi I have many problems with a script. I have a script that formats a text file but always prints the same error when i try to execute it The code is that: { if (NF==17){ print $0 }else{ fields=NF; all=$0; while... (2 Replies)
Discussion started by: fate
2 Replies

5. Shell Programming and Scripting

Comparison and editing of files using awk.(And also a possible bug in awk for loop?)

I have two files which I would like to compare and then manipulate in a way. File1: pictures.txt 1.1 1.3 dance.txt 1.2 1.4 treehouse.txt 1.3 1.5 File2: pictures.txt 1.5 ref2313 1.4 ref2345 1.3 ref5432 1.2 ref4244 dance.txt 1.6 ref2342 1.5 ref2352 1.4 ref0695 1.3 ref5738 1.2... (1 Reply)
Discussion started by: linuxkid
1 Replies

6. Shell Programming and Scripting

awk command to compare a file with set of files in a directory using 'awk'

Hi, I have a situation to compare one file, say file1.txt with a set of files in directory.The directory contains more than 100 files. To be more precise, the requirement is to compare the first field of file1.txt with the first field in all the files in the directory.The files in the... (10 Replies)
Discussion started by: anandek
10 Replies

7. Shell Programming and Scripting

HELP with AWK one-liner. Need to employ an If condition inside AWK to check for array variable ?

Hello experts, I'm stuck with this script for three days now. Here's what i need. I need to split a large delimited (,) file into 2 files based on the value present in the last field. Samp: Something.csv bca,adc,asdf,123,12C bca,adc,asdf,123,13C def,adc,asdf,123,12A I need this split... (6 Replies)
Discussion started by: shell_boy23
6 Replies

8. Shell Programming and Scripting

Passing awk variable argument to a script which is being called inside awk

consider the script below sh /opt/hqe/hqapi1-client-5.0.0/bin/hqapi.sh alert list --host=localhost --port=7443 --user=hqadmin --password=hqadmin --secure=true >/tmp/alerts.xml awk -F'' '{for(i=1;i<=NF;i++){ if($i=="Alert id") { if(id!="") if(dt!=""){ cmd="sh someScript.sh... (2 Replies)
Discussion started by: vivek d r
2 Replies

9. Shell Programming and Scripting

Pass awk field to a command line executed within awk

Hi, I am trying to pass awk field to a command line executed within awk (need to convert a timestamp into formatted date). All my attempts failed this far. Here's an example. It works fine with timestamp hard-codded into the command echo "1381653229 something" |awk 'BEGIN{cmd="date -d... (4 Replies)
Discussion started by: tuxer
4 Replies

10. Shell Programming and Scripting

awk output yields error: awk:can't open job_name (Autosys)

Good evening, Im newbie at unix specially with awk From an scheduler program called Autosys i want to extract some data reading an inputfile that comprises jobs names, then formating the output to columns for example 1. This is the inputfile: $ more MapaRep.txt ds_extra_nikira_usuarios... (18 Replies)
Discussion started by: alexcol
18 Replies
chfsets(8)						      System Manager's Manual							chfsets(8)

NAME
chfsets - Changes limits for fileset quotas SYNOPSIS
/sbin/chfsets [-F limit] [-f limit] [-B limit] [-b limit] domain [fileset...] OPTIONS
Specifies the file usage soft limit (quota) of the fileset. Specifies the file usage hard limit (quota) of the fileset. Specifies the block usage soft limit (quota) in 1K blocks of the fileset. Specifies the block usage hard limit (quota) in 1K blocks of the fileset. OPERANDS
Specifies the name of the file domain. Specifies the name of one or more filesets. DESCRIPTION
The chfsets command enables you to change fileset quotas (file usage limits and block usage limits) of any AdvFS fileset. Filesets can have both soft and hard disk storage and file limits. When a hard limit is reached, no more disk space allocations or file creations which would exceed the limit are allowed. The soft limit may be exceeded for a period of time (called the grace period). The grace periods for the soft limits are set with the edquota command. The command also displays the changes made to the file and block usage limits. Note that the root user can exceed fileset quotas. The chfsets command displays the following fileset information: Id A unique number (in hexadecimal format) that identifies a file domain and fileset. File H limit The file usage hard limit of the specified fileset before the change followed by the new limit. Block H limit The block usage hard limit of the specified fileset before the change followed by the new limit. File S limit The file usage soft limit of the specified fileset before the change followed by the new limit. Block S limit The block usage soft limit of the specified fileset before the change followed by the new limit. Use the following commands to manipulate filesets: Displays the limits and actual number of blocks used by a fileset. Displays space usage for the specified domain. Displays the file and block usage limits for the filesets in a domain. Changes the user or group block and file limits and grace period. Turns on and off quota enforcement. For more information, see the reference pages for each command. RESTRICTIONS
At least one fileset within the domain must be mounted for the chfsets command to succeed. You must be the root user to run the chfsets command. EXAMPLES
The following example changes the file hard limit from 11 to 200 and block hard limit from 121 to 1000 for the credit_fs fileset in the account_dmn domain: # chfsets -b 1000 -f 200 account_dmn credit_fs credit_fs Id : 2c2f557f.000b15f4.3.8004 File H limit : 11 --> 200 Block H limit : 121 --> 1000 EXIT STATUS
The utility returns a 0 (zero) on success and a 1 (one) on failure. SEE ALSO
Commands: df(1), edquota(8), quotaon(8), quotaoff(8), showfdmn(8), showfsets(8) chfsets(8)
All times are GMT -4. The time now is 02:08 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy