Shellscript Ausgabe auf zweite Zeile zugreifen

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
michseel2
Posts: 34
Joined: 2007-07-09 23:00

Shellscript Ausgabe auf zweite Zeile zugreifen

Post by michseel2 » 2007-08-16 11:21

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

aquajo
RSAC
Posts: 167
Joined: 2003-02-25 21:07

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by aquajo » 2007-08-16 11:42

tail -1 ( wenn es sicher nur zwei zeilen sind)
head -n 2 | tail -1 (immer die 2. Zeile)

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by Joe User » 2007-08-16 11:49

Wenn es immer zwei Zeilen sind: `tail -n 1`
BTW: Bei head/tail gehört zwischen -n und der Zahl ein Leerzeichen.

michseel2
Posts: 34
Joined: 2007-07-09 23:00

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by michseel2 » 2007-08-16 15:28

Hi,

vielen Dank.

Gruß
michseel2

michseel2
Posts: 34
Joined: 2007-07-09 23:00

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by michseel2 » 2007-08-16 16:29

Ist es auch möglich, mir die letzte Zeile ausgeben zu lassen wenn ich nicht weiß wie viele Zeilen es gibt?

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by Joe User » 2007-08-16 16:39

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