Beispieldatei:Bash Mathe - Dividing eine Reihe von Zeilen für Anweisung
25 Firstname1 Lastname1 domain1.com planname @1.00 USD Monthly Active 04/24/2016 Edit
1068 Firstname2 Lastname2 domain2.com planname @7.95 USD Annually Active 05/09/2016 Edit
3888 Firstname3 Lastname3 domain3.com planname @19.95 USD Biennially Active 05/04/2016 Edit
ich nur den Preis und Abrechnungszyklus am Extrahieren und bin die Abrechnungszeiträume in numerischen Wert Umwandlung auf diese Weise ich den Preis teilen kann der Abrechnungszyklus, um Kosten pro Monat zu erhalten.
Wenn Sie die for-Anweisung verwenden, fügt das Hinzufügen von Zeilenumbrüchen die mathematische Berechnung ein.
Code:
for i in `cat asd | cut -d "@" -f 2 | awk '{print $1, $3}' | sed 's/Monthly/\/ 1/g' | sed 's/Annually/\/ 12/g' | sed 's/Biennially/\/ 24/g' |grep -Ev 0.00` ; do echo $i | bc -l' ; done
Ich würde es vorziehen können 1 erhalten Antwort alle Zeilen dann zusammen aufgeteilt erhalten Sinn hinzugefügt eine endgültige Antwort zu erhalten.
Mehrere Beispiele für nutzlosen Gebrauch von 'Katze'. Bei 'mktemp' kann es zu Portabilitätsproblemen kommen. Siehe http://stackoverflow.com/questions/2792675/how-portable-is-mktemp1 – cdarke