The 'awk command' is really an entire programming language used for working with files and text.
- Print a file (similar to 'cat'):
awk '{print}' path/to/file
OR
awk '{print $0}' path/to/file
- Print the 2nd field of each line:
awk '{print $2}' path/to/file
- Print the last field of each line:
awk '{print $NF}' path/to/file
- Search for lines containing 'string' and print the second field of those lines:
awk '/string/ {print $2}' path/to/file
- Use a different field separator (instead of space) and print 1st and 7th fields with a TAB in between:
awk -F ":" '{print $1 "\t" $7}' /etc/passwd
- Find a specific string in any column:
ps -ef | awk '{ if($NF == "/usr/bin/pipewire") print $0};'
NOTE We search if the last field is '/usr/bin/pipewire' and print the line.
- Search 1st field if it starts with 'b' or 'c', then prints the line:
awk '$1 ~ /^[b,c]/ {print $0}' .bashrc
NOTE The '~' character is the regex match operator.
- Use the 'substr' function to print each record from the 2nd character onward:
awk '{print substr($0, 2)}' .bashrc
NOTE It essentially prints the document but omits the first character of each line.
REFERENCED:
โบ https://gitlab.com/dwt1/vidman
WANT TO SUPPORT THE CHANNEL?
๐ฐ Patreon: https://www.patreon.com/distrotube
๐ณ Paypal: https://www.paypal.com/donate/?hosted_button_id=MW3ZFGS8Q9JGW
๐๏ธ Amazon: https://amzn.to/2RotFFi
๐ Teespring: https://teespring.com/stores/distrotube
DT ON THE WEB:
๐ธ๏ธ Website: http://distro.tube
๐ GitLab: https://gitlab.com/dwt1
๐จ๏ธ Mastodon: https://fosstodon.org/@distrotube
๐ซ Reddit: https://www.reddit.com/r/DistroTube/
๐ฝ๏ธ Odysee: https://odysee.com/@DistroTube:2
FREE AND OPEN SOURCE SOFTWARE THAT I LIKE:
๐ Brave Browser - https://brave.com/
๐ฝ๏ธ Open Broadcaster Software: https://obsproject.com/
๐ฌ Kdenlive: https://kdenlive.org
๐จ GIMP: https://www.gimp.org/
๐ป VirtualBox: https://www.virtualbox.org/
๐๏ธ Doom Emacs: https://github.com/hlissner/doom-emacs
Your support is very much appreciated. Thanks, guys!
...
https://www.youtube.com/watch?v=cK1JMK7Ckq0