Welche Tools? Wie vorgehen?

Florian Diesch diesch at spamfence.net
Mi Aug 20 00:55:21 UTC 2014


Am Tue, 19 Aug 2014 23:06:12 +0200
schrieb "siefke_listen at web.de" <siefke_listen at web.de>:

> Das arbeitet, so habe ich das nicht einmal gedacht. Kurz und präzise.
> Vielen Dank. Wie kann ich awk mit einarbeiten. Die Ausgabe des
> Scripts:
> 
> Neuer Blog-Artikel: htdocs/blog/2014/08
> Neuer Blog-Artikel: htdocs/blog/2014/08/05
> Neuer Blog-Artikel: htdocs/blog/2014/08/05/the-new-article
> 
> Ich brauche nur den letzten. 

Du kannst find mit -mindepth sagen, dass du nur Ergebnisse ab einer
bestimmten Pfadtiefe haben willst, also z.B.

find /var/www/website/htdocs/blog -mindepth 6 -type d > "$blog_jetzt"

> Ich hatte gedacht mit awk würde das
> laufen und habe es wie folgt eingebaut:
> 
> sort "$blog_files" "$blog_jetzt" | uniq -u | while read blog; do
>   if [ -d "$de" ]; then   # könnte auch ein gelöschter Artikel sein
> 		awk 'length($0) > 30' 
> 		echo "Neuer Blog-Artikel: $blog" 
>   fi
> done
>
> Das scheint zu arbeiten, 

Nein, das funktioniert nicht wirklich. awk schluckt hier jede zweite
Zeile (es liest wie read von stdin) und gibt sie aus, wenn sie länger
als 30 Zeichen ist. Das echo wird in jedem Fall für jede nicht von
awk geschluckte Zeile ausgeführt.

Du kannst awk in die Pipe vor der Schleife einbauen:
  
  sort "$blog_files" "$blog_jetzt" | uniq -u | awk 'length($0) > 30' | \
  while read blog; do


Etwas kürzer geht das mit egrep:

  sort "$blog_files" "$blog_jetzt" | uniq -u | egrep '.{30}'| \
  while read blog; do


Ich finde es aber sinnvoller, den find-Aufruf so anzupassen, dass er
nur die Order findet, die dich interessieren.

-- 
GtkFalse - a GUI version of /bin/false.
http://www.florian-diesch.de/software/gtkfalse/
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 181 bytes
Beschreibung: nicht verfügbar
URL         : <https://lists.ubuntu.com/archives/ubuntu-de/attachments/20140820/df028c20/attachment.pgp>


More information about the ubuntu-de mailing list