Page 1 of 1

Shellscript Ausgabe auf zweite Zeile zugreifen

Posted: 2007-08-16 11:21
by michseel2
Hallo,

ich habe folgendes Shellscript:

Code: Select all

#!/bin/bash
IPTABLES="/sbin/iptables"
$IPTABLES -nvxL | grep  XX.XX.XX.XX | awk '{ print $2 }'
Dieses gibt aus:
s6:/test# sh test.sh
478546
78549985
Wenn ich nun die IPTABLES Zeile anpasse in

Code: Select all

$IPTABLES -nvxL | grep  XX.XX.XX.XX | awk '{ print $2 }' | head -n1
wird mir nur "478546" ausgegeben. Aber wie kann ich nur die zweite Zeile ausgeben lassen?

MfG
michseel2

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Posted: 2007-08-16 11:42
by aquajo
tail -1 ( wenn es sicher nur zwei zeilen sind)
head -n 2 | tail -1 (immer die 2. Zeile)

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Posted: 2007-08-16 11:49
by Joe User
Wenn es immer zwei Zeilen sind: `tail -n 1`
BTW: Bei head/tail gehört zwischen -n und der Zahl ein Leerzeichen.

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Posted: 2007-08-16 15:28
by michseel2
Hi,

vielen Dank.

Gruß
michseel2

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Posted: 2007-08-16 16:29
by michseel2
Ist es auch möglich, mir die letzte Zeile ausgeben zu lassen wenn ich nicht weiß wie viele Zeilen es gibt?

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Posted: 2007-08-16 16:39
by Joe User
michseel2 wrote:Ist es auch möglich, mir die letzte Zeile ausgeben zu lassen wenn ich nicht weiß wie viele Zeilen es gibt?

Code: Select all

tail -n 1