nach = abschneiden

F

flugopa

Hallo,

ich würde gern Zeilen in der smb.conf entfernen, die keine Zuweisung erhalten, wie zum Beispiel: "realm = "

Die schreibweise des Eintrages kann mehrere Formen haben, wie z.B.:

(Punkte können LEERZEICHEN/Tabulatoren sein)
1. realm.=.............
2. .........................realm.=
3. realm.................=..

(In der Default-SMB.CONF gibt es mehrere Einträge ohne Wertzuweisung)

Diese Zeile will leider nicht.
sed "s/^\s*=\/ /" smb.conf > smb.neu

Wer weiss Rat?
 
Folgendes sollte dir helfen:

Code:
cat samba.conf | grep -v '^[^=]*=\s*$' > samba.conf

Falls du auskommentierte Zeilen nicht berücksichtigen willst dann nimm dies:

Code:
cat samba.conf | grep -v '^[^#][^=]*=\s*$' > samba.conf


gruß karru
 
[gelöst]

Folgendes sollte dir helfen:

Code:
cat samba.conf | grep -v '^[^=]*=\s*$' > samba.conf

Falls du auskommentierte Zeilen nicht berücksichtigen willst dann nimm dies:

Code:
cat samba.conf | grep -v '^[^#][^=]*=\s*$' > samba.conf

gruß karru

Danke schön für beide Versionen, die auch funktionieren.
 
UselessUseOfCat *mecker*

Code:
grep -v '^[^#][^=]*=\s*$' samba.conf > samba.conf

Mw
 
Ich mag aber cat so gern... *duck*

=)

Useless use of cat bleibt trotzdem schlechter Programmierstil, da er Prozesse verschwendet.

Wenn du mal mir wirklich größeren Datenmengen arbeiten musst, fällt dir sowas auf die Füße.
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Liste mischen. Alternativen zu sort -R

3 letzte Zeile löschen oder ab Zeile 55 Muster suchen und löschen

Windows clients können nicht mehr auf lange laufendes System zugreifen

Zurück
Oben