Hallo,
ich habe mir ein kleines awk-Script gebastelt, dass in einer Datei in einer bestimmten Spalte nach bestimmten Einträgen sucht.
Jetzt würde ich das gerne in ein Shell-Script packen, in der ich den Suchbegriff als Parameter übergeben kann.
Aber wie mache ich das, wo doch das Shell-Script in $1 den übergebenen Parameter enthält, sowie $1 auch den Wert der ersten Spalte der test.txt
Folgender Code funktioniert leider nicht:
ich habe mir ein kleines awk-Script gebastelt, dass in einer Datei in einer bestimmten Spalte nach bestimmten Einträgen sucht.
Code:
sudo cat /scripts/test/test.txt | awk '{if ($1 == "hallo") print $3}'
Jetzt würde ich das gerne in ein Shell-Script packen, in der ich den Suchbegriff als Parameter übergeben kann.
Aber wie mache ich das, wo doch das Shell-Script in $1 den übergebenen Parameter enthält, sowie $1 auch den Wert der ersten Spalte der test.txt
Folgender Code funktioniert leider nicht:
Code:
#! /bin/sh
if test $# -eq 0
then
echo "usage: suche suchbegriff" >&2
else
var1="$1"
sudo cat /scripts/test/test.txt | awk '{if ($1 == "variable=${var1}") print $3}'
fi