Echo mehrere Variablen in der gleichen Zeile Bash

Will ich echo zwei Variablen in der gleichen Zeile.
Ich will speichern 2015-03-04.01.Abhi_Ram.txt in einer Variablen mit dem Namen und 10 in eine variable ZÄHLEN und echo gleichzeitig.

Sample.txt

2015-03-04.01.Abhi_Ram.txt 10
2015-03-04.02.Abhi_Ram.txt 70

Unten ist der code, den ich kam mit:

for line in `hadoop fs -cat sample.txt`
do

VAR="${line}"
FILENAME=`echo ${VAR}|awk '{print $1}'`
COUNT=`echo ${VAR}|awk '{print $2}'`
COUNT_DT=`date "+%Y-%m-%d %H:%M:%S"`
echo db"|"Abhi_Ram"|"record_count"|"${FILENAME}"||"${COUNT}"||"${COUNT_DT} >> output.txt
done

I want the output as:

db|Abhi_Ram|record_count|2015-03-04.01.Abhi_Ram.txt||10||timestamp
db|Abhi_Ram|record_count|2015-03-04.02.Abhi_Ram.txt||70||timestamp

I'm getting the output as:

db|Abhi_Ram|record_count|2015-03-04.01.Abhi_Ram.txt||||Zeitstempel
db|Abhi_Ram|record_count|10||||Zeitstempel
db|Abhi_Ram|record_count|2015-03-04.02.Abhi_Ram.txt||||Zeitstempel
db|Abhi_Ram|record_count|70||||timestamp

Könnte mir jemand zeigen, was ich bin fehlt?

Warum sind Sie die Berechnung des Datums innerhalb der Schleife, wenn es nicht irgendeine variable gesetzt wird? Das macht die Schleife wesentlich langsamer / teurer als sonst sein müssen, wenn man die date außerhalb, die nur einmal ausgeführt, bevor die Schleife beginnt.
Auch, wenn Sie eine neue genug bash (4.1 oder 4.2), gibt es ein printf builtin für die Formatierung des Datums, Verwendung der externen date Befehl überflüssig.

InformationsquelleAutor AS0207 | 2015-08-10

Schreibe einen Kommentar