Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst GREP mit größer als benutzen

Mitglied: Jens4ever

Jens4ever (Level 1) - Jetzt verbinden

24.02.2016, aktualisiert 25.02.2016, 1831 Aufrufe, 7 Kommentare, 1 Danke

Moin zusammen,

ich habe eine Liste mit Uhrzeiten. (Liste unten)

Mit
01.
cat /skripte/mobilitaet/hvv/6/plan.txt | grep -A 3 $(date +%H:) > /skripte/mobilitaet/hvv/6/abfahrten1.txt
ziehe ich mir alle Busfahrten raus, die der aktuellen Stunde entsprechen + 3 die danach kommen. Könnt ihr mir helfen noch zu filtern, dass ich genau die Fahrten habe, die nach der aktuellen Minuten kommen? Also sowas wie grep "greater than" $(date +%H:%M)?

Ansonsten könnte vielleicht man auch direkt filtern mit "greater than" $(date +%H:%M) und dann head 5, sodass die nächsten 5 Busfahrten angezeigt werden.
Hat jemand nen Tipp?

Vielen Dank vorab.
Jens

01.
00:04
02.
00:09
03.
00:24
04.
00:29
05.
00:49
06.
01:09
07.
04:25
08.
04:45
09.
04:49
10.
05:05
11.
05:09
12.
05:15
13.
05:25
14.
05:29
15.
05:35
16.
05:45
17.
05:49
18.
05:55
19.
05:56
20.
06:05
21.
06:06
22.
06:16
23.
06:16
24.
06:26
25.
06:26
26.
06:31
27.
06:36
28.
06:36
29.
06:41
30.
06:46
31.
06:46
32.
06:51
33.
06:56
34.
06:56
35.
07:01
36.
07:06
37.
07:06
38.
07:11
39.
07:16
40.
07:16
41.
07:21
42.
07:26
43.
07:26
44.
07:31
45.
07:34
46.
07:36
47.
07:40
48.
07:41
49.
07:43
50.
07:46
51.
07:49
52.
07:50
53.
07:53
54.
07:56
55.
07:56
56.
08:00
57.
08:01
58.
08:03
59.
08:06
60.
08:06
61.
08:11
62.
08:11
63.
08:14
64.
08:16
65.
08:17
66.
08:20
67.
08:21
68.
08:24
69.
08:25
70.
08:27
71.
08:29
72.
08:31
73.
08:34
74.
08:35
75.
08:37
76.
08:40
77.
08:41
78.
08:44
79.
08:45
80.
08:47
81.
08:51
82.
08:52
83.
08:54
84.
08:57
85.
09:00
86.
09:01
87.
09:04
88.
09:07
89.
09:07
90.
09:11
91.
09:14
92.
09:15
93.
09:17
94.
09:21
95.
09:22
96.
09:24
97.
09:27
98.
09:30
99.
09:32
100.
09:37
101.
09:37
102.
09:42
103.
09:45
104.
09:47
105.
09:52
106.
09:52
107.
09:57
108.
10:00
109.
10:02
110.
10:07
111.
10:09
112.
10:15
113.
10:17
114.
10:22
115.
10:24
116.
10:30
117.
10:32
118.
10:37
119.
10:39
120.
10:45
121.
10:47
122.
10:52
123.
10:54
124.
11:00
125.
11:02
126.
11:07
127.
11:09
128.
11:15
129.
11:17
130.
11:22
131.
11:24
132.
11:30
133.
11:32
134.
11:37
135.
11:39
136.
11:45
137.
11:47
138.
11:52
139.
11:54
140.
12:00
141.
12:02
142.
12:07
143.
12:09
144.
12:15
145.
12:17
146.
12:22
147.
12:24
148.
12:30
149.
12:32
150.
12:37
151.
12:39
152.
12:45
153.
12:47
154.
12:52
155.
12:54
156.
12:59
157.
13:00
158.
13:04
159.
13:07
160.
13:09
161.
13:14
162.
13:15
163.
13:19
164.
13:22
165.
13:24
166.
13:29
167.
13:30
168.
13:34
169.
13:37
170.
13:39
171.
13:45
172.
13:47
173.
13:52
174.
13:54
175.
14:00
176.
14:02
177.
14:07
178.
14:09
179.
14:15
180.
14:17
181.
14:20
182.
14:24
183.
14:25
184.
14:30
185.
14:32
186.
14:35
187.
14:39
188.
14:40
189.
14:45
190.
14:48
191.
14:50
192.
14:55
193.
14:55
194.
14:59
195.
15:03
196.
15:04
197.
15:09
198.
15:10
199.
15:14
200.
15:18
201.
15:18
202.
15:21
203.
15:24
204.
15:25
205.
15:28
206.
15:31
207.
15:33
208.
15:34
209.
15:38
210.
15:40
211.
15:41
212.
15:44
213.
15:48
214.
15:48
215.
15:51
216.
15:53
217.
15:54
218.
15:58
219.
15:58
220.
16:01
221.
16:03
222.
16:04
223.
16:08
224.
16:08
225.
16:11
226.
16:13
227.
16:14
228.
16:18
229.
16:18
230.
16:21
231.
16:23
232.
16:24
233.
16:28
234.
16:28
235.
16:31
236.
16:33
237.
16:34
238.
16:38
239.
16:38
240.
16:41
241.
16:43
242.
16:44
243.
16:48
244.
16:48
245.
16:51
246.
16:53
247.
16:54
248.
16:58
249.
16:58
250.
17:01
251.
17:03
252.
17:04
253.
17:08
254.
17:08
255.
17:11
256.
17:13
257.
17:14
258.
17:18
259.
17:18
260.
17:21
261.
17:23
262.
17:24
263.
17:28
264.
17:28
265.
17:31
266.
17:33
267.
17:34
268.
17:38
269.
17:38
270.
17:41
271.
17:43
272.
17:44
273.
17:48
274.
17:48
275.
17:51
276.
17:53
277.
17:54
278.
17:58
279.
17:58
280.
18:01
281.
18:03
282.
18:04
283.
18:08
284.
18:08
285.
18:11
286.
18:13
287.
18:14
288.
18:18
289.
18:18
290.
18:21
291.
18:23
292.
18:24
293.
18:28
294.
18:28
295.
18:31
296.
18:33
297.
18:34
298.
18:38
299.
18:38
300.
18:41
301.
18:43
302.
18:44
303.
18:48
304.
18:48
305.
18:51
306.
18:54
307.
18:55
308.
18:58
309.
19:01
310.
19:03
311.
19:04
312.
19:08
313.
19:10
314.
19:11
315.
19:14
316.
19:18
317.
19:18
318.
19:21
319.
19:24
320.
19:25
321.
19:28
322.
19:31
323.
19:33
324.
19:34
325.
19:38
326.
19:40
327.
19:41
328.
19:44
329.
19:46
330.
19:47
331.
19:51
332.
19:53
333.
19:54
334.
19:57
335.
20:00
336.
20:01
337.
20:03
338.
20:07
339.
20:08
340.
20:10
341.
20:13
342.
20:15
343.
20:17
344.
20:20
345.
20:23
346.
20:25
347.
20:27
348.
20:30
349.
20:33
350.
20:35
351.
20:38
352.
20:43
353.
20:45
354.
20:48
355.
20:53
356.
20:55
357.
20:58
358.
21:03
359.
21:05
360.
21:08
361.
21:13
362.
21:15
363.
21:18
364.
21:23
365.
21:25
366.
21:28
367.
21:35
368.
21:38
369.
21:45
370.
21:48
371.
21:55
372.
21:58
373.
22:05
374.
22:08
375.
22:14
376.
22:19
377.
22:24
378.
22:29
379.
22:34
380.
22:39
381.
22:44
382.
22:49
383.
22:54
384.
22:59
385.
23:04
386.
23:09
387.
23:19
388.
23:24
389.
23:29
390.
23:44
391.
23:49
Mitglied: colinardo
LÖSUNG 25.02.2016, aktualisiert um 19:21 Uhr
Hallo Jens,
ich würde das besser mit awk machen und die Zeit korrekt umwandeln und vergleichen:
01.
awk -F':' '{if(mktime(strftime("%Y %m %d "$1" "$2" 00")) > systime()){cnt+=1; if(cnt > 0 && cnt <= 5){print $0}}}' /skripte/mobilitaet/hvv/6/plan.txt
oder auch so wenn man die Anzahl der Zeilen nicht mit AWK festlegen will sondern mit head.
01.
awk -F':' '{if(mktime(strftime("%Y %m %d "$1" "$2" 00")) > systime()){print $0}}' /skripte/mobilitaet/hvv/6/plan.txt | head -n 5
Grüße Uwe

p.s die Zeitenliste kürzt du besser hier im Thread, es kann sich ja jeder denken wie sich die Liste fortsetzt. Dann braucht man nicht so weit scrollen.
Bitte warten ..
Mitglied: Jens4ever
25.02.2016 um 19:23 Uhr
Uwe... wie immer vielen Dank.

Ich wünsche dir ein schönes Wochenende!
Jens

PS: Der Hinweis mit der Länge des Beispiels ist notiert und verstanden.
Bitte warten ..
Mitglied: Biber
26.02.2016 um 09:15 Uhr
[OT]
Zitat von Jens4ever:

PS: Der Hinweis mit der Länge des Beispiels ist notiert und verstanden.
Hmmm...
Wie äußert sich bei dir dieses Verstanden-Haben? *brilleputz* *nochmalBeitragNachmess*

Schönes Wochenende
Biber
[/OT]
Bitte warten ..
Mitglied: Jens4ever
26.02.2016 um 11:18 Uhr
Äußert sich so: "Deine Aktualisierung im Text ist zu umfangreich (76.87% Änderungen). Da es schon Kommentare auf deinen Inhalt gibt, solltest du nur noch einzelnen Absätze oder Wörter korrigieren. Wenn das nicht ausreicht, melde dich bei einem Moderator."

;)

Aber beim nächsten Mal
Bitte warten ..
Mitglied: Jens4ever
26.02.2016, aktualisiert um 11:27 Uhr
Moin Uwe,

ich versuche zusätzlich das mit PHP auszugeben. Geht aber nicht. Seite wird nicht dargestellt

Mein Versuch sieht so aus:
01.
<?php
02.
 $output = exec('awk -F':' '{if(mktime(strftime("%Y %m %d "$1" "$2" 00")) > systime()){cnt+=1; if(cnt > 0 && cnt <= 5){print $0}}}' /skripte/mobilitaet/hvv/6/plan.txt);
03.

04.
echo "$output";
05.
?>
Hast du oder jemand anders mit Ahnung nen Tipp, was das falsch ist?
Danke vorab und ein schönes Wochenende.

Jens
Bitte warten ..
Mitglied: colinardo
26.02.2016, aktualisiert um 12:52 Uhr
Zitat von Jens4ever:
ich versuche zusätzlich das mit PHP auszugeben. Geht aber nicht. Seite wird nicht dargestellt
Arghhh du würfelst da aber heftig die verschiedenen Anführungszeichen durcheinander ... so wird das nichts Solche Konstrukte packt man besser in ein Skript und führt es dann aus.
Wenn du es unbedingt so machen willst:
01.
exec("awk -F ':' '{if(mktime(strftime(\"%Y %m %d \"$1\" \"$2\" 00\")) > systime()){cnt+=1; if(cnt > 0 && cnt <= 5){print $0}}}' /skripte/mobilitaet/hvv/6/plan.txt",$output);
02.
echo join("<br>",$output);
Das ist aber eine ineffektive Herangehensweise. Mach das besser direkt mit PHP das ist viel zielstrebiger als hier ein unsicheres Shell-Skript für eine solche Aufgaben zu bemühen
Bitte warten ..
Mitglied: colinardo
26.02.2016, aktualisiert um 12:41 Uhr
Mach es direkt mit PHP.. .ist cleaner und spart einen potentiell unsicheren exec
01.
// Datei in Array laden
02.
$arrTimes = file('/skripte/mobilitaet/hvv/6/plan.txt');
03.
// Callback-Function zum filtern des Arrays
04.
function filterTimes($t){return (strtotime($t) > time());}
05.
// Array filtern, auf 5 Einträge begrenzen und Elemente durch einen Zeilenumbruch verbinden
06.
$result = join("<br>",array_slice(array_filter($arrTimes,"filterTimes"),0,5));
07.
// Ausgabe
08.
echo $result;
Ausreichende Zugfriffsrechte des Web-Daemons auf den Pfad muss natürlich gegeben sein.

Ebenso schönes Wochenende
Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Ubuntu
Ubuntu - Suche mit grep
gelöst Frage von HenereUbuntu7 Kommentare

Hallo zusammen, ich suche mit nach Strings in Dateien. Soweit so gut, nur wie suche ich nach domain.tld aber ...

Debian
Weiterverarbeitung mit grep Befehl
gelöst Frage von BitconDebian12 Kommentare

Guten Tag Forumsnutzer Ich möchte ein Skript erstellen, welches auf einem Raspberry pi2 laufen soll. Dieses Skript hat die ...

Debian

Ausgabe mittels grep kürzen. aber auf leere Namen

gelöst Frage von lord-iconDebian2 Kommentare

Moin, ich möchte eine Ausgabe mittels grep kürzen. ps fax zeigt mit folgendes: ps fax greift hier garnicht und ...

Linux

URL und Username aus HTML-Datei extrahieren - sed, grep

gelöst Frage von plutowitschLinux4 Kommentare

Hallo liebe Administratoren, ich bräuchte mal Eure Hilfe Aktuell bin ich dabei ein recht umfangreiches Script zu schreiben, jedoch ...

Neue Wissensbeiträge
Windows Netzwerk

Ereignis-ID 20226 RasClient Ursachencode 829 VPN Verbindung wird abgebrochen

Anleitung von Hardstyles vor 5 TagenWindows Netzwerk

Hallo zusammen, nach Stundenlanger Analysen und test konnten wir den Fehler Lösen. es geht um folgende Fehler Meldung in ...

Windows 10

Windows 10 Version 1903: Update KB4522015 blockt VMware Workstation

Information von kgborn vor 9 TagenWindows 10

Nur eine kurze Information für Leute, die schon Windows 10 Version 1903 in Betrieb haben und dort VMware Workstation ...

VB for Applications

Fritzbox Telefonbuch - XML-Importdatei aus Excel erstellen

Tipp von PeterleB vor 9 TagenVB for Applications1 Kommentar

Das Thema geistert schon seit Jahren durch verschiedene Foren. Habe mich jetzt mal damit etwas intensiver befasst und hoffe, ...

Administrator.de Feedback
Entwicklertagebuch: Editor Version 6
Information von admtech vor 11 TagenAdministrator.de Feedback1 Kommentar

Hallo Administrator User, in der letzten Post habe ich über die berichtet. Hier will ich nun einen ersten Ausblick ...

Heiß diskutierte Inhalte
Windows Server
Dateioperationen bei Stromausfall
gelöst Frage von mkrausseWindows Server47 Kommentare

Ein wunderschönen guten Morgen! Ich hoffe das Thema wurde nicht schon Dutzendmal behandelt, aber eine Suche meinerseits hat leider ...

LAN, WAN, Wireless
Hausnetzwerk mit Routern
Frage von perhaps-labs.comLAN, WAN, Wireless19 Kommentare

Hallo an Alle, ich habe ein Riesenhaus erworben und möchte nun überall ein Netzwerk dafür installieren. Das Haus hat ...

Debian
Linux VM nach umzug langsam
Frage von bofh110Debian18 Kommentare

Hallo, ich habe meinen Server von 2012R2 auf 2019 neu installiert. Also erst die VM´s exportiert und anschließend nach ...

Batch & Shell
pdf - Dateien aus Netzwerkordner in bestimmter Reihenfolge ausdrucken
Frage von dani75chBatch & Shell17 Kommentare

Hallo zusammen Wir bekommen von einem Kunden dreimal täglich Lieferscheine und dazugehörende Listen und Barcodes in einen Netzwerkordner übermittelt. ...