no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


Previous revision
Next revision
fuss:awk [2017/02/22 18:30] – external edit 127.0.0.1
Line 1: Line 1:
 +====== Find Longest Line in a File ======
 +
 +<code bash>
 +awk ' { if ( length > x ) { x = length } }END{ print x }' file.txt
 +</code>
 +
 +====== Perform Floating Point Calculations ======
 +
 +''awk'' can be used for complex calculations, for example:
 +
 +<code bash>
 +awk 'BEGIN {printf "%.3f\n", sin(30 * atan2(0, -1)/180)}'
 +</code>
 +
 +will calculate $\sin(30^\circ)=sin(30rad * \frac{\pi}{180})$ and return:
 +
 +<code>
 +0.500
 +</code>
 +
 +Since ''awk'' does not have a constant for $\pi$, we use ''atan2(0, -1)'' instead.
 +
 +====== Delimiter-Style ======
 +
 +Suppose you have a file ''input'' containing data separated by delimiters such as:
 +<code>
 +variable = value
 +</code>
 +or:
 +<code>
 +variable = value
 +</code>
 +
 +The following command can be used to obtain ''value'':
 +<code bash>
 +awk -F"[ \t]*[=][ \t]*" '{ print $2 }' input
 +</code>
 +
 +====== Remove Duplicate Entries in File Without Sorting ======
 +
 +To remove all duplicates from ''file.txt'' without sorting, issue:
 +<code bash>
 +awk '!x[$0]++' file.txt
 +</code>
 +
  

fuss/awk.txt · Last modified: 2022/04/19 08:28 by 127.0.0.1

Access website using Tor Access website using i2p Wizardry and Steamworks PGP Key


For the contact, copyright, license, warranty and privacy terms for the usage of this website please see the contact, license, privacy, copyright.