datei auslesen!?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Z1roCool
Beiträge: 32
Registriert: 17.08.2004 13:21:35
Kontaktdaten:

datei auslesen!?

Beitrag von Z1roCool » 22.04.2005 22:59:53

sers

ich hab mal ne frage
kann ich wenn ich in ner datei drin stehn hab

Code: Alles auswählen

hallo
da
es mit awk irgendiwie machen, das ich einen neuen string mache und den dann wieder in eine datei schreib, also z.b. so

Code: Alles auswählen

hallo du da
kann ich wenn ich in bash was mit den umlenkungspfeilen >> mach, den zeilenumbruch unterdrücken?

kann ich mit den umlenkungspfeilen sachen in eine variable schreiben? nicht oder?

mfg!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 22.04.2005 23:52:37

Z1roCool hat geschrieben: es mit awk irgendiwie machen, das ich einen neuen string mache und den dann wieder in eine datei schreib, also z.b. so

Code: Alles auswählen

hallo du da
z.B.:

Code: Alles auswählen

root@gms1:~# echo -e "hallo\nda" | awk  '{ if (X=="") { X=$0; } else { X=X " du " $0; } } END { print X; }'
hallo du da
Z1roCool hat geschrieben: kann ich wenn ich in bash was mit den umlenkungspfeilen >> mach, den zeilenumbruch unterdrücken?
z.B.:

Code: Alles auswählen

cat input.txt | tr -d "\n" >>output.txt
Z1roCool hat geschrieben: kann ich mit den umlenkungspfeilen sachen in eine variable schreiben? nicht oder?
So kannst du eine Variable über die Ausgabe eines Kommando initialisieren:
X=`<kommando>`
X=$(<kommando>)

z.B.:

Code: Alles auswählen

root@gms1:~# X=$(echo hello world); echo X=$X
X=hello world

Benutzeravatar
Z1roCool
Beiträge: 32
Registriert: 17.08.2004 13:21:35
Kontaktdaten:

Beitrag von Z1roCool » 23.04.2005 19:50:51

danke für die antworten!!!!

eine frage hätte ich noch!

kann ich in bash sprungmarken setzen, so wie in batch, zu dennen ich dann wieder hinspringe???

mfg

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 23.04.2005 21:10:44

Ich glaube nicht, alternativ kannst du aber deinen Code auch mit Funktionen strukturieren:

z.B.:

Code: Alles auswählen

#!/bin/bash

function getpid() {
  local SEARCHSTR=$1

  ps -ef | grep "$SEARCHSTR" | grep -v grep | awk '{print $2;}'
}

INETD_PID=$(getpid inetd)
echo inetd $INETD_PID
Gruß
gms

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 23.04.2005 21:49:03

Z1roCool hat geschrieben:
kann ich in bash sprungmarken setzen, so wie in batch, zu dennen ich dann wieder hinspringe???
nein - die bash arbeitet wie ein interpreter - du kannst den ablauf aber mit diversen kontrollstrukturen steuern

Antworten