2017-06-01 6 views
-1

Ich würde gerne wissen, wie nur die Atoms.Timestep in der Datei grep und den Wert des Timestep erhöhen? Zum Beispiel 200 hinzufügen.Grep und Wert zu erhöhen

Ich habe versucht, bash-Datei verwenden, aber es funktioniert nicht.

Atoms. Timestep: 0 
1 76.494 75.0579 73.6777 
2 75.5756 74.3821 74.9533 
3 75.4282 72.7064 74.7586 
4 74.6055 72.4862 73.3068 
5 75.4501 73.045 71.9846 
6 75.6282 74.7559 72.2756 
+5

Willkommen bei Stackoverflow! Bitte posten Sie den Code, den Sie bereits ausprobiert haben, die Ausgabe, die Sie erhalten, und die Ausgabe, die Sie stattdessen erwarten. Auf diese Weise ist es viel wahrscheinlicher, dass Sie schnell eine Antwort erhalten. Bitte beachten Sie auch, wie Sie ein [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel erstellen] (https://stackoverflow.com/help/mcve) –

+0

Was ist die Ausgabe erwartet? – Esteban

+0

die erwartete Ausgabe der Wert des Zeitschritts von 0 bis 200 Atome. Zeitschritt: 200 1 76,494 75,0579 73,6777 2 75,5756 74,3821 74,9533 3 75,4282 72,7064 74,7586 4 74,6055 72,4862 73,3068 5 75,4501 73,045 71,9846 6 75,6282 74,7559 72,2756 – syarah88

Antwort

0

Versuchen Sie folgendes:

cat your_file | grep -Eo "[0-9]+\.[0-9]+|[0-9]*" | sort | awk '{print $1+200}' 

Ausgang:

200 
201 
202 
203 
204 
205 
206 
271.985 
272.276 
272.486 
272.706 
273.045 
273.307 
273.678 
274.382 
274.606 
274.756 
274.759 
274.953 
275.058 
275.428 
275.45 
275.576 
275.628 
276.494 

Aber das wird bis 3 Ziffern aufrunden.

Die folgende Zeile enthält 4 Dezimalpunkte.

cat your_file | grep -Eo "[0-9]+\.[0-9]+|[0-9]*" | sort | awk '{printf "%.4f\n", $1+200}' 

Ausgang:

200.0000 
200.0000 
201.0000 
202.0000 
203.0000 
204.0000 
205.0000 
206.0000 
271.9846 
272.2756 
272.4862 
272.7064 
273.0450 
273.3068 
273.6777 
274.3821 
274.6055 
274.7559 
274.7586 
274.9533 
275.0579 
275.4282 
275.4501 
275.5756 
275.6282 
276.4940 
+0

'cat | grep | sortieren | awk, uhms, das sieht nach zu vielen Pfeifen aus. Zum einen funktioniert 'grep ... file' genauso wie' cat file | Grep ... '. – fedorqui

+0

Aber leichter lesbar für einen Anfänger imho. – JazzCat