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 »

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
Posts: 145
Joined: 2003-02-25 21:07

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by aquajo »

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: 11164
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post 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.

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

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by michseel2 »

Hi,

vielen Dank.

Gruß
michseel2

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

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post by michseel2 »

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: 11164
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Shellscript Ausgabe auf zweite Zeile zugreifen

Post 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