Bash awk Verständnis-Frage

Josef Federl - Samstag, 22. Juli 2017 17:46:59 - 2 Antworten

#!/bin/bash
# Skriptdateiname = test.sh
spaltennummer=10
wert=zehner
awk '{ $'$spaltennummer' = VAR; print }' FS=',' OFS=',' "VAR=${wert}" daten.csv
___________________________________________________________________________________
In der Konsole:
___________________________________________________________________________________
[root@rechner]# ./test.sh >> daten.csv
[root@rechner]# cat daten.csv
07212222,,esfunzt,,,,,,,,,,
07212222,,esfunzt,,,,,,,zehner,,,
[root@rechner]# ./test.sh > daten.csv
[root@rechner]# cat daten.csv

__________________________________
Frage:
__________________________________
Will ich statt mit >> an die Datei anhängen,
die Datei mit > mit der einen Zeile überschreiben,
ist sie plötzlich leer.
Wieso?
Danke.

Antworten
Vorsicht bei Ausgabeumleitungen
Siegfried Schnieders (unangemeldet), Montag, 24. Juli 2017 10:35:31
Ein/Ausklappen

Es wirkt erst die Ausgabeumleitung ">" und erzeugt eine neue leere Datei, in diesem Fall mit dem Namen der vorhandenen Datei. Danach arbeitet das awk-Skrikt auf der leeren Datei.


Bewertung: 176 Punkte bei 19 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Vorsicht bei Ausgabeumleitungen
Josef Federl (unangemeldet), Montag, 24. Juli 2017 12:11:26
Ein/Ausklappen

AHHH,
Das heist die Datei die von awk gelesen werden soll, wird kurz vorher durch das > dateiname.
mit ""
also NICHTS
überschrieben.
Habs kapiert
Danke.


Bewertung: 188 Punkte bei 24 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • Bash-Skripte prüfen lassen
  • Jo´s alternativer Desktop
    Wie Ihr Linux-Desktop aussieht, bestimmen allein Sie. Mit deskTOPia nehmen wir Sie regelmäßig mit auf die Reise ins Land der Window-Manager und Desktop-Umgebungen, stellen Nützliches und Farbenfrohes, Hingucker und hübsches Spielzeug vor. Nachdem die letzten beiden Artikel den einfachen Window-Manager wmxim heimischen Desktop integrierten, folgt nun der Aufbau eines eigenen Desktops ganz ohne GNOME oder KDE.
  • So läuft Miro 4.0 auch unter Ubuntu 11.04
    Aktuell gibt es vom neuen Miro 4.0 noch kein Ubuntu-Paket -- auch nicht im offiziellen PPA. Wir zeigen, wie man unter Ubuntu 11.04 den Quellcode übersetzt.
  • Zu Befehl: sort
    Ordnung ist das halbe Leben, auch auf der Kommandozeile. Mit dem Tool "sort" ordnen Sie Dateilisten und Programmausgaben. Wer will, fügt mit Hilfe dieses kleinen aber feinen Programms sogar mehrere Dateien sortiert zusammen.
  • Video zur Installation der Bash on Ubuntu
    In einer mehrteiligen Videoreihe erläutern Experten des Microsoft Developer Networks, wie die Bash auf Windows 10 funktioniert.

Aktuelle Fragen

Lieber Linux oder Windows- Betriebssystem?
Sina Kaul, 13.10.2017 16:17, 3 Antworten
Hallo, bis jetzt hatte ich immer nur mit
IT-Kurse
Alice Trader, 26.09.2017 11:35, 2 Antworten
Hallo liebe Community, ich brauche Hilfe und bin sehr verzweifelt. Ih bin noch sehr neu in eure...
Backup mit KUP unter Suse 42.3
Horst Schwarz, 24.09.2017 13:16, 3 Antworten
Ich möchte auch wieder unter Suse 42.3 mit Kup meine Backup durchführen. Eine Installationsmöglic...
kein foto, etc. upload möglich, wo liegt mein fehler?
kerstin brums, 17.09.2017 22:08, 5 Antworten
moin, zum erstellen einer einfachen wordpress website kann ich keine fotos uploaden. vom rechne...
Arch Linux Netzwerkkonfigurationen
Franziska Schley, 15.09.2017 18:04, 0 Antworten
Moin liebe Linux community, ich habe momentan Probleme mit der Einstellung des Lan/Wlan in Arc...

Stellenmarkt

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Ubuntu 17.10 Synaptic nicht startbar
Nguyen Dong Loan, 23.10.2017 16:15
Am Sonntag, den 22.10.2017, 22:42 +0200 schrieb Matthias Müller: Hallo Gerd Hallo Matthias > Geht mir...
Re: [EasyLinux-Ubuntu] Ubuntu 17.10 Neue (Text)Datei anlegen
Nguyen Dong Loan, 23.10.2017 16:10
Am Montag, den 23.10.2017, 09:28 +0200 schrieb Uwe Herrmuth: Hallo Uwe > Ich weiß z.B. nicht, welches To...
Re: [EasyLinux-Ubuntu] Ubuntu 17.10 Neue (Text)Datei anlegen
Uwe Herrmuth, 23.10.2017 09:28
Hallo Gerd, Gerd schrieb am 22.10.2017 um 15:51: > das Subject sag schon alles. > Wie legt man in d...
Re: [EasyLinux-Ubuntu] Ubuntu 17.10 Synaptic nicht startbar
Matthias, 22.10.2017 22:42
Am Sonntag, 22. Oktober 2017, 18:23:19 CEST schrieb Gerd Pfannenstiel: > Hallo > > Auch hier sa...
Re: [EasyLinux-Ubuntu] Ubuntu 17.10 Neue (Text)Datei anlegen
Karl-Heinz, 22.10.2017 20:50
Am Sun, 22 Oct 2017 15:51:13 +0200 (CEST) schrieb Gerd Pfannenstiel : Hallo Gerd, hört sich nach Nautilus...