This shows you the differences between two versions of the page.
Previous revision | |||
fuss:awk [2017/12/25 11:33] – [Remove Duplicate Entries in File Without Sorting] office | — | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Find Longest Line in a File ====== | ||
- | |||
- | <code bash> | ||
- | awk ' { if ( length > x ) { x = length } }END{ print x }' file.txt | ||
- | </ | ||
- | |||
- | ====== Perform Floating Point Calculations ====== | ||
- | |||
- | '' | ||
- | |||
- | <code bash> | ||
- | awk 'BEGIN {printf " | ||
- | </ | ||
- | |||
- | will calculate $\sin(30^\circ)=sin(30rad * \frac{\pi}{180})$ and return: | ||
- | |||
- | < | ||
- | 0.500 | ||
- | </ | ||
- | |||
- | Since '' | ||
- | |||
- | ====== Delimiter-Style ====== | ||
- | |||
- | Suppose you have a file '' | ||
- | < | ||
- | variable = value | ||
- | </ | ||
- | or: | ||
- | < | ||
- | variable = value | ||
- | </ | ||
- | |||
- | The following command can be used to obtain '' | ||
- | <code bash> | ||
- | awk -F"[ \t]*[=][ \t]*" '{ print $2 }' input | ||
- | </ | ||
- | |||
- | ====== Remove Duplicate Entries in File Without Sorting ====== | ||
- | |||
- | To remove all duplicates from '' | ||
- | <code bash> | ||
- | awk ' | ||
- | </ | ||
- | |||
- | ====== Merge Lines by Two in File ====== | ||
- | |||
- | Given a file with the contents: | ||
- | < | ||
- | Q: What is this? | ||
- | A: This is a FAQ! | ||
- | </ | ||
- | |||
- | and you would like to achieve: | ||
- | < | ||
- | Q: What is this? A: This is a FAQ! | ||
- | </ | ||
- | |||
- | then the following '' | ||
- | <code bash> | ||
- | awk ' | ||
- | </ | ||
- | |||
- | will merge all the lines in a file by two. | ||