Search found 93 matches
- 06 Jan 2014 08:24
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Some common Awk Variables
Awk has some internal variables that you should be familiar with for parsing string and files. 1) NR 2) NF 3) FS 4) RS 5) ORS 6) OFS 1) NR NR stands for number of input records awk has processed since the beginning of the program's execution. For example, you want to find the line count of a file C:...
- 06 Jan 2014 07:36
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Re: Awk - A nifty little tool for text manipulation and more
substr($0,2,5) just says to get the characters starting at position 2, ending at position 5 of the current record. This starts at position 2 for a length of 5 characters, no? yes. good spot. Will change. I noticed a couple of minor points here and there in your explanations: The following is echoin...
- 06 Jan 2014 07:33
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Awk Flow control
Making decisions are part of our thought process every day. If you want to tell the computer to do something then the language must provide if/else constructs for that. Awk provides the usual if/else/else if constructs that most languages have. C:\>awk "BEGIN{ b=2; if( b==2 ) print \"it is...
- 06 Jan 2014 07:20
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Awk arrays
Most programming language support data structures such as arrays that can be used to stored similar collection of items, instead of individual variables. Awk has arrays too and its called associative arrays. That means each array is a collection of pairs, called, index and value . Here are simple ex...
- 06 Jan 2014 06:59
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Awk Loops
Awk loops works the same as those in C language. Here I touch 2 of the most common loops , 1) for loop 2) while loop The syntax for a "for" loop in awk is this for (initialization; condition; increment) body eg to generate a range of numbers from 1 to 9 C:\>awk "BEGIN{ for(i=1;i<10;i+...
- 06 Jan 2014 06:29
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Printing in awk
awk provides at least 2 forms of printing to output, 1) print 2) printf and 3) sprintf() 1) print. The basic statement to display output to the user is the print statement. It should be too difficult to understand how to use it. Just print "your string" Sometimes you also can redirect to a...
- 06 Jan 2014 06:02
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Re: Awk - A nifty little tool for text manipulation and more
foxidrive wrote:It would be useful to also show there how to seed the randomize function, otherwise every time you execute that command it will show the same number. Newbies might scoff.
good point. added.
- 06 Jan 2014 05:47
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Simple string manipulation
Here I cover simple string manipulation in awk using its in-built string functions 1) Getting part of a string - substring-ing 2) Getting index of a string 3) Splitting a string 4) Uppercase and lowercase 1) Getting part of a string awk provides the substr() function to get part of a string, for exa...
- 06 Jan 2014 05:22
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Operators
awk provides the usual maths operators to help you perform calculations in your script. Here I only list some that are commonly used. Exponents x ^ y x ** y Add, minus, divide, multiply -> +, - , / , * Modulus : % x++ , ++x : post and pre increment operators x-- , --x : post and pre decrement operat...
- 06 Jan 2014 04:55
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Re: Awk - A nifty little tool for text manipulation and more
That's useful. Keep the primer going. BTW, the code output above after Issuing the same commands as before but pass ',%#' to -F is the same as the earlier output, which doesn't make as much sense to a newbie reading the primer. You kind of expect something different. Maybe a different text to show ...
- 06 Jan 2014 04:54
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Length of a string or record
Often we need to get the length of a string or a line of record in the file. awk provides the length() function to do this. For example C:\>echo "test"| awk "{print length}" 6 why is it 6 and not 4 ? This is because the "echo" command in DOS "counts" the doubl...
- 06 Jan 2014 04:33
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Parsing Structured Text
One common task almost everyone does is getting information from files. If you have a field delimited text file to parse, then awk might be just the tool you need. For example, if you have this simple csv file where the delimiter is "|" C:\>type myFile.txt 1|2|3|4|5 6|7|8|9|10 a|b|c|d|e an...
- 06 Jan 2014 04:14
- Forum: DOS Batch Forum
- Topic: Awk - A nifty little tool for text manipulation and more.
- Replies: 30
- Views: 31806
Awk - A nifty little tool for text manipulation and more.
awk has been around since the unix days in the 70s and has been a standard tool in most unix-like OS. It is primarily used for text and string manipulation. The GNU awk is one of the most widely used awk version nowadays and now its also ported to the windows OS so its now convenient to use it as pa...
- 06 Jan 2014 01:44
- Forum: DOS Batch Forum
- Topic: two findstr questions
- Replies: 27
- Views: 26484
Re: two findstr questions
grep has its origin in the unix world. you can go to any unix or linux forum site to ask. or you can go to stackoverflow.
- 06 Jan 2014 00:44
- Forum: DOS Batch Forum
- Topic: Bhx 3.1
- Replies: 35
- Views: 28410
Re: [utility] Bhx 2.1
foxidrive wrote:Read my comment again, the answer is there.
no its not.