Mailinglist Archive: opensuse-de (3324 mails)

< Previous Next >
Re: OT: Script to CUT 10 letters [DE]
  • From: Juergen.Schwarting@xxxxxxxxxxx (Jurgen Schwarting)
  • Date: Thu Feb 25 07:21:07 1999
  • Message-id: <36D4F9E3.27FCB374@xxxxxxxxxxx>



Hallo Peter, hallo Liste...

"Peter M. Kruse" wrote:

Hallo Liste,

wie muß ein Script lauten, das folgendes leistet:

Datei einlesen (reihe für reihe)
jeweils die letzten 10 (oder besser n) Buchstaben jeder Reihe cuttet,
und das Ergebnis in eine andere Datei packt (wieder alle Reihen) ??

ICH weiß, das ist hier irgendwie OT.
Ich weiß, ich sollte mir Script-Programmierung mal bebringen.

ich hoffe das nachfolgende kleine awk-Script hilft Dir weiter:

cut_it.awk
==========
BEGIN { CutSize = ARGV[2]; ARGV[2]=""}
{
# Ausgabe der letzten n-Zeichen
# print substr($0, (length($0) - CutSize), CutSize)

# Ausgabe ohne die letzten n-Zeichen
print substr($0, 0, (length($0) - CutSize))
}

Aufruf: awk -f cut_it.awk Datei Zeichen > Ausgabedatei

z.B awk -f cut_it.awk /etc/profile 10 > /tmp/profile_gecuttet

MfG.
Jürgen

--
Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@xxxxxxxx
schicken, mit dem Text: unsubscribe suse-linux


< Previous Next >
References