awk refactor of my scripts

awk is OP man - so easy to use and does a bunch of stuff all at once
without having to rely on multiple pipes.  It comes with essentially
every distribution so you'll always have access to it.
This commit is contained in:
2025-11-04 16:37:44 +00:00
parent 0f667e4d76
commit 0d374a5f82
4 changed files with 17 additions and 14 deletions

View File

@@ -1,3 +1,3 @@
#!/usr/bin/env sh
pgrep ".*" -l | dmenu -p "Choose process: " | sed "s/\\([0-9]*\\).*/\1/g" | xargs kill -9 $1
pgrep ".*" -l | dmenu -p "Choose process: " | awk '{ print $1 }' | xargs kill -9 $1

View File

@@ -1,23 +1,25 @@
#!/usr/bin/env sh
devices=$(bluetoothctl devices Connected | grep -oE '([0-9A-Fa-f:]{17})')
devices=$(bluetoothctl devices Connected | awk '{print $2}')
if [ -z "$devices" ]
then
echo ""
echo ''
else
acc=""
sep=''
printf ' '
for mac in $devices
do
name=$(bluetoothctl info $mac | grep "Alias" | sed 's/.*Alias: //')
battery=$(bluetoothctl info $mac | grep "Battery Percentage" | sed 's/.*(//;s/)//')
acc="$acc $name"
name=$(bluetoothctl info $mac | awk -F ': ' '/Alias/ { print $2 }')
battery=$(bluetoothctl info $mac | awk -F '[()]' '/Battery Percentage/ { print $2 }')
printf "$sep<$name"
if [ "$battery" ]
then
acc="$acc ($battery%)"
printf " $battery%%"
fi
printf ">"
sep=" "
done
echo "$acc"
printf "\n"
fi

View File

@@ -1,9 +1,9 @@
#!/usr/bin/env bash
internet=$(nmcli g | sed -n 2p | awk '{print $1}')
internet=$(nmcli g | awk 'NR == 2 {print $1}')
if [[ $internet == "connected" ]]
then
con=$(nmcli | grep "connected to" | sed "s/.*: connected to \(.*\)/\1/g")
con=$(nmcli | awk -F "to " '/connected to/ { print $2 }')
echo "" $con
else
echo ""

View File

@@ -1,3 +1,4 @@
#!/usr/bin/env sh
echo "㊋ $(sensors | grep "Tctl" | sed 's/Tctl:.*+\(.*\)C.*/\1/')C"
data=$(sensors | awk -F'+' '/Tctl/ { gsub(/[ \t]+$/, "", $2); print $2 }')
echo "㊋ $data"