Sponsored Content
Top Forums Shell Programming and Scripting NAWK Heeeeeeeeelllllllpppp Please Post 10339 by TioTony on Tuesday 13th of November 2001 12:41:39 AM
Old 11-13-2001
I don't want to plagerize so I give credit to Dale Dougherty and Arnold Robins who wrote "sed and awk" which I mentioned in my previous post (you really should buy it). It may not be exactly what you want but should be really close:

#!/bin/sh
ls -sl $* | awk'
#filesum: list files and total size in bytes
#input: long listing produced by "ls -l"

#1 output column headers
BEGIN { print "BYTES", "\t", "FILE" }

#2 test for 9 fields; files begin with "-"
NF == 9 && /^-/ {
sum += $5 # accumulate size of file
++filenum # count number of files
print $5, "\t", $9 # print size and filename
}

#3 Test for 9 fields; directory begins with "d"
NF == 9 && /^d/ {
print "<dir>", "\t", $9 #print <dir> and name>
}

#4 test for ls -lR line .dir:
$1 ~ /^\..*:$/ {
print "\t" $0 #print that line proceeded by a tab
}

#5 once all is done,
END {
#print total file size and number of files
print "Total: ", sum, "bytes (" filenum " files)"
}'


This will count the total number of files and their total combined size. I highly recommend the sed and awk book. I actually carry it in my briefcase all the time because it is just such a good reference book and awk is such a powerfull tool. It is well worth the time to learn the ins and outs of awk.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

nawk

Hi, I had this syntax and no matter what I do, I can't get it run. err message: run6: syntax error at line 121 : `(' unexpected I went to line 121 and it's comment out! All the variables passed to nawk are valid. There are two places I suspect have the problem: 1.... (3 Replies)
Discussion started by: whatisthis
3 Replies

2. UNIX for Advanced & Expert Users

nawk use

I found a command who prints x lines before and after a line who contain a searched string in a text file. The command is : ------------------- nawk 'c-->0;$0~s{if(b)for(c=b+1;c>1;c--)print r;print;c=a}b{r=$0}' b=2 a=4 s="string" file1 ...where "b" and "a" are the number of lines to print... (2 Replies)
Discussion started by: ctap
2 Replies

3. Shell Programming and Scripting

how to access values of awk/nawk variables outside the awk/nawk block?

i'm new to shell scripting and have a problem please help me in the script i have a nawk block which has a variable count nawk{ . . . count=count+1 print count } now i want to access the value of the count variable outside the awk block,like.. s=`expr count / m` (m is... (5 Replies)
Discussion started by: saniya
5 Replies

4. Shell Programming and Scripting

nawk help

What am I doing wrong here? I get syntax error. I am trying to parse a file looking for the lines with "running" as the first field then print the 5th field, then looking at the 9th field for specific values and writing the whole line to a junk file. nawk '; {if ($1 == "running")... (10 Replies)
Discussion started by: beppler
10 Replies

5. Shell Programming and Scripting

nawk help

Hi Gurus, I am using a script as under : read string nawk -v search="$string" ' /a/,/z/ { block = (block ? block ORS : "") $0; } /z/ { if (block ~ search) print block; } ' <File> nawk -v search="$string" ' /b/,/z/ { ... (1 Reply)
Discussion started by: vanand420
1 Replies

6. Shell Programming and Scripting

Nesting - two nawk into one nawk

hi people; this is my two awk code: nawk '/cell+-/{r=(NF==8) ? $4FS$5FS$6 : NF==7 ? $4FS$5 : $4 ;c=split(r,rr);for (i=1;i<=c;i++){if(rr != "111111"){printf($3" %d ""\n",(i+3))}}printf("")}' /home/gc_sw/str.txt > /home/gc_sw/predwn.txt nawk -F'*' '{gsub(/ *$/,"")}$0=$1$($NF-2)'... (2 Replies)
Discussion started by: gc_sw
2 Replies

7. UNIX for Dummies Questions & Answers

Nawk help!!!

Hi, Please help me I want to filter all messages having a value less than a particular value..Please advice how to use <= in the below red marked script.. Getting the error as no such file or directory for the marked line no. Thanks in advance... Script is as under : read message gawk... (5 Replies)
Discussion started by: vanand420
5 Replies

8. Shell Programming and Scripting

using nawk

help out with code. two files aaa bbb contains some records..output file xyz should be like this..see below i/p file:aaa 08350|60521|0000|505|0000|1555|000|NYCMT|Pd_1 |-11878 i/p file: bbb 60521|60510 o/p file :xyz 60510|08350|60521|0000|505|0000|1555|000|NYCMT|Pd_1 |-11878 (5 Replies)
Discussion started by: Diddy
5 Replies

9. Shell Programming and Scripting

help with nawk

hi guys, I am writing a code and have stuck at one point. Inside nawk I am storing my desired variable a, I just need to find if a is present in an external file error.log or not. If yes, print something. grep or for loop not working properly inside nawk. Sample code provided. nawk ' BEGIN... (5 Replies)
Discussion started by: shekhar2010us
5 Replies

10. Shell Programming and Scripting

Nawk Problem - nawk out of space in tostring on

Hi.. i am running nawk scripts on solaris system to get records of file1 not in file2 and find duplicate records in a while with the following scripts -compare nawk 'NR==FNR{a++;next;} !a {print"line"FNR $0}' file1 file2duplicate - nawk '{a++}END{for(i in a){if(a-1)print i,a}}' file1in the middle... (12 Replies)
Discussion started by: Abhiraj Singh
12 Replies
ABRT-DUMP-OOPS(1)						    ABRT Manual 						 ABRT-DUMP-OOPS(1)

NAME
abrt-dump-oops - Extract oops from FILE (or standard input) SYNOPSIS
abrt-dump-oops [-vusoxtm] [-d DIR]/[-D] [FILE] DESCRIPTION
This tool creates problem directory from, updates problem directory with or prints oops extracted from FILE or standard input. OPTIONS
-v, --verbose Be more verbose. Can be given multiple times. -s Log to syslog -o Print found oopses on standard output -d DIR Create new problem directory in DIR for every oops found -D Same as -d DumpLocation, DumpLocation is specified in abrt.conf -u PROBLEM Save the extracted information in PROBLEM directory -x Make the problem directory world readable. Usable only with -d/-D -t Throttle problem directory creation to 1 per second -m Print search string(s) for abrt-watch-log to stdout and exit SEE ALSO
abrt-watch-log(1), abrt.conf(5) AUTHORS
o ABRT team abrt 2.1.11 06/18/2014 ABRT-DUMP-OOPS(1)
All times are GMT -4. The time now is 03:09 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy