Ich bin hier mit einer anderen Frage über Awk.Head & Tail mit Awk in Bash-Skript
Ich muss awk Befehl innerhalb Bash-Skript mit Skript-Argumente verwenden.
Alles, was ich tun muß, ist: Kopf & Schwanz jede Datei, die arg
Beispiel in Skript gegeben: ./script.sh 5 3 Sample *
(wo Samples * Dateien sind: Sample , sampledata1, sampledata2 ....; 5 - ist für "Kopf", 3 - ist für "Schwanz").
Alles, was ich habe, ist:
#!/bin/bash
awk -v h="$1" -v t="$2" 'NR<=h && NR>=t' "$3"
Das aber nur für die erste Datei von Sampledaten arbeitet *!):
Wie kann ich es für jede Datei von sampledata * ??? Danke für jede Hilfe!
Suche awk refs für 'FNR'. – jas
Ich habe versucht, FNR == 1, nichts passiert –
_FNR ist die aktuelle Datensatznummer in der aktuellen Datei. FNR wird jedes Mal erhöht, wenn ein neuer Datensatz gelesen wird. Es wird bei jedem Start einer neuen Eingabedatei auf Null zurückgesetzt._ Verwenden Sie also "FNR" anstelle von "NR", sodass die Datensatznummern bei jeder neuen Datei von 1 neu gestartet werden. – jas