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: 170 Punkte bei 20 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: 185 Punkte bei 27 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

Huawei
Pit Hampelmann, 13.12.2017 11:35, 0 Antworten
Welches Smartphone ist für euch momentan das beste? Sehe ja die Huawei gerade ganz weit vorne. Bi...
Fernstudium Informatik
Joe Cole, 12.12.2017 10:36, 2 Antworten
Hallo! habe früher als ich 13 Jahre angefangen mit HTML und später Java zu programmieren. Weit...
Installation Linux mint auf stick
Reiner Schulz, 10.12.2017 17:34, 3 Antworten
Hallo, ich hab ein ISO-image mit Linux Mint auf einem Stick untergebracht Jetzt kann ich auch...
Canon Maxify 2750 oder ähnlicher Drucker
Hannes Richert, 05.12.2017 20:14, 4 Antworten
Hallo, leider hat Canon mich weiterverwiesen, weil sie Linux nicht supporten.. deshalb hier die...
Ubuntu Server
Steffen Seidler, 05.12.2017 12:10, 1 Antworten
Hallo! Hat jemand eine gute Anleitung für mich, wie ich Ubuntu Server einrichte? Habe bisher...

Stellenmarkt

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Drucker "spinnt": Kyocera FS-1010
Matthias, 12.12.2017 22:59
Hallo Rainer, Am Dienstag, 12. Dezember 2017, 22:04:31 CET schrieb Rainer: snip > und als Druckersprac...
Re: [EasyLinux-Ubuntu] Drucker "spinnt": Kyocera FS-1010
Rainer, 12.12.2017 22:04
Hallo Matthias, Am Mon, 11 Dec 2017 23:03:11 +0100 schrieb Matthias Müller : > > Das Problem hie...
Re: [EasyLinux-Ubuntu] [OT] phpmyadmin [gelöst]
Joachim Puttkammer, 12.12.2017 12:33
Am Dienstag, 12. Dezember 2017, 10:46:32 schrieb Joachim Puttkammer: Schnellfilter ist neu ab Version 4.2....
Re: [EasyLinux-Ubuntu] mit sed TABs entfernen
Uwe Herrmuth, 12.12.2017 11:55
Hallo Matthias, Matthias schrieb am 09.12.2017 um 18:56: > Ich hab mal ein bisschen rumexperimentiert, b...
Re: [EasyLinux-Ubuntu] löschen_bei_CUPS
Uwe Herrmuth, 12.12.2017 11:51
Hallo Christoph, Christoph schrieb am 12.12.2017 um 10:03: > Habe nach Aufruf von CUPS festgestellt, das...