Wie alle Zeilen gedruckt werden, wenn bestimmte Bedingungen übereinstimmen.den gesamten Inhalt der Variablen drucken, wenn die Anzahl der Zeilen größer ist als N
Beispiel:
echo "$ip"
this is a sample line
another line
one more
last one
Wenn diese Datei dann mehr als 3 Zeilen hat die ganze Variable drucken.
I am tried:
echo $ip| awk 'NR==4'
last one
echo $ip|awk 'NR>3{print}'
last one
echo $ip|awk 'NR==12{} {print}'
this is a sample line
another line
one more
last one
echo $ip| awk 'END{x=NR} x>4{print}'
Notwendigkeit, dies zu erreichen:
Wenn diese Datei mehr als 3 Zeilen hat dann die gesamte Datei drucken. Ich kann dies mit wc
und bash
tun, aber brauche eine Einlage.
Sie sind eine freundliche Person, die anderen helfen. Vielen Dank. – monk
Das 'für (i in a)' produziert nicht die Ausgabe in der ursprünglichen Reihenfolge aber in einer zufälligen Reihenfolge ([sehen Sie mich] (https://www.gnu.org/software/gawk/manual/html_node/Controlling-Array -Traversal.html # Steuern-Array-Traversal)). Eher '{a [NR] = $ 1} END {if (NR> 3) für (i = 1; i <= NR; i ++) drucke ...}'. –
@JamesBrown: Aktualisiert! Vielen Dank! – Inian