<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ubuntuverse.at &#187; grep</title>
	<atom:link href="http://www.ubuntuverse.at/tag/grep/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ubuntuverse.at</link>
	<description>Berichte aus dem Ubuntu Universum</description>
	<lastBuildDate>Tue, 01 Jun 2010 09:50:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Diese Woche in der Konsole #10</title>
		<link>http://www.ubuntuverse.at/2009/11/15/diese-woche-in-der-konsole-10/</link>
		<comments>http://www.ubuntuverse.at/2009/11/15/diese-woche-in-der-konsole-10/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 09:41:26 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1803</guid>
		<description><![CDATA[BASH Befehlsübersicht Um alle Befehle der BASH Tools und Programme die in den Pfaden der Umgebungsvariable PATH sich befinden, anzeigen zu lassen reicht 2 mal Tabulator und ein y (oder j) in der Konsole. Online GeoIP Daten einer IP abfragen. Zurück kommt ein json-formatierter String. curl -s "http://geoip.pidgets.com?ip=212.69.178.148&#038;format=json" Eine ganz bestimmte Zeile einer Datei anzeigen [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><del datetime="2009-11-17T13:11:14+00:00">BASH</del> Befehlsübersicht
<p>Um alle <del datetime="2009-11-17T13:11:14+00:00">Befehle der BASH</del> Tools und Programme die in den Pfaden der Umgebungsvariable PATH sich befinden,  anzeigen zu lassen reicht 2 mal Tabulator und ein y (oder j) in der Konsole.</li>
<li>
Online GeoIP Daten einer IP abfragen. Zurück kommt ein json-formatierter String.</p>
<pre>curl -s "http://geoip.pidgets.com?ip=212.69.178.148&#038;format=json"</pre>
</li>
<li>Eine ganz bestimmte Zeile einer Datei anzeigen lassen.
<pre>head -n 23 /etc/passwd | tail -n 1</pre>
<p>oder mit sed</p>
<pre>sed -n 23p /etc/passwd</pre>
</li>
<li>
Eine Datei in mehrere aufteilen. Neue Dateien enthalten jeweils 10 Zeilen und beginnen mit dem<br />
Namen neu-.</p>
<pre>split --lines 10 /etc/passwd neu-</pre>
</li>
<li>Dateien rekursiv durchsuchen mit grep und nur Dateinamen wo etwas gefunden wurde ausgeben.
<pre>grep -r -l suche-nach *</pre>
</li>
<li>
Fortschritts-Anzeige (progress bar) bei Dateien abgleichen mit rsync.</p>
<pre>rsync -avx --progress --stats "/pfad/original/" "/pfad/kopie/"</pre>
</li>
<li>
Eingebauten CPU Namen ermitteln.</p>
<pre>grep "model name" /proc/cpuinfo |uniq</pre>
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/11/15/diese-woche-in-der-konsole-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Diese Woche in der Konsole #9</title>
		<link>http://www.ubuntuverse.at/2009/09/13/diese-woche-in-der-konsole-9/</link>
		<comments>http://www.ubuntuverse.at/2009/09/13/diese-woche-in-der-konsole-9/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 09:30:16 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[timestamp]]></category>
		<category><![CDATA[tinyurl]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1620</guid>
		<description><![CDATA[Mit diff Unterschiede zwischen zwei Verzeichnissen anzeigen. $ diff folder1 folder2 Das ganze geht auch über zwei per ssh erreichbare Server. $ diff]]></description>
			<content:encoded><![CDATA[<ol>
<li>
Mit <em>diff</em> Unterschiede zwischen zwei Verzeichnissen anzeigen.</p>
<pre>$ diff folder1 folder2</pre>
<p>Das ganze geht auch über zwei per ssh erreichbare Server. </p>
<pre>$ diff <(ssh server01 "ls /tmp/") <(ssh server02 "ls /tmp/")
1,8d0
< lost+found
< mysql.sock
< orbit-root
</pre>
</li>
<li>tinyurl von der Konsole aus verwenden.
<pre>$ curl -s http://tinyurl.com/create.php?url=http://www.ubuntuverse.at/ | \
grep -o "http:\/\/tinyurl.com\/[a-z0-9][a-z0-9]*" | uniq
</pre>
</li>
<li>
Mit <em>time</em> ist es möglich die Zeitdauer eines Befehls oder Skripts anzuzeigen (benchmark).</p>
<pre>
$ time ruby script.rb

real    0m0.017s
user    0m0.008s
sys     0m0.004s
</pre>
</li>
<li>Datum in timestamp umwandeln.
<pre>$ date --utc --date "2009-09-09 09:09:09" +%s
1252487349
</pre>
</li>
<li>Das gesamte interne Netzwerk nach erreichbaren IPs durchsuchen. <em>nmap</em> versucht dabei auch den Hersteller der Netzwerkkarte zu ermitteln.
<pre>$ sudo nmap -sP 192.168.0.0/24

Starting Nmap 4.76 ( http://nmap.org ) at 2009-09-03 18:28 CEST
Host 192.168.1.122 appears to be up.
MAC Address: 00:12:52:73:85:4C (Apple)
Host 192.168.1.181 appears to be up.
MAC Address: 00:0E:A8:D0:87:DE (Cisco Linksys)
</pre>
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/09/13/diese-woche-in-der-konsole-9/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Diese Woche in der Konsole #3</title>
		<link>http://www.ubuntuverse.at/2009/07/19/diese-woche-in-der-konsole-3/</link>
		<comments>http://www.ubuntuverse.at/2009/07/19/diese-woche-in-der-konsole-3/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 05:23:55 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[datenbank]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1118</guid>
		<description><![CDATA[Sich die Arbeitsstunden und den Wert eines Projektes anhand der Projektdateien anzeigen lassen mit sloccount. $ sloccount ~/project1/ SLOC Directory SLOC-by-Language (Sorted) 35344 lib php=35344 1049 tests php=1022,sh=27 911 templates php=911 653 lang php=653 471 top_dir php=471 426 resources php=316,perl=108,sh=2 206 config php=206 139 external php=139 69 api php=69 0 css (none) 0 images (none) [...]]]></description>
			<content:encoded><![CDATA[<p><img height="64" width="64" title="Diese Woche in der Konsole" alt="Diese Woche in der Konsole" src="http://www.ubuntuverse.at/wp-content/utilities-terminal.png"/></p>
<ol>
<li>
Sich die Arbeitsstunden und den Wert eines Projektes anhand der Projektdateien anzeigen lassen mit <em>sloccount</em>.</p>
<pre>$ sloccount ~/project1/

SLOC    Directory       SLOC-by-Language (Sorted)
35344   lib             php=35344
1049    tests           php=1022,sh=27
911     templates       php=911
653     lang            php=653
471     top_dir         php=471
426     resources       php=316,perl=108,sh=2
206     config          php=206
139     external        php=139
69      api             php=69
0       css             (none)
0       images          (none)
0       js              (none)
0       tmp             (none)

Totals grouped by language (dominant language first):
php:          39131 (99.65%)
perl:           108 (0.28%)
sh:              29 (0.07%)

Total Physical Source Lines of Code (SLOC)                = 39,268

Development Effort Estimate, Person-Years (Person-Months) = 9.44 (113.23)
(Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))

Schedule Estimate, Years (Months)                         = 1.26 (15.08)
(Basic COCOMO model, Months = 2.5 * (person-months**0.38))

Estimated Average Number of Developers (Effort/Schedule)  = 7.51

Total Estimated Cost to Develop                           = $ 1,274,625
(average salary = $56,286/year, overhead = 2.40).
</pre>
</li>
<li>
Nur die Struktur (Schema) ohne Daten von einer MySQL-Datenbank erstellen.</p>
<pre>mysqldump -u user -ppasswort --no-data datenbankname &gt; database_backup.sql</pre>
</li>
<li>
Mit grep nach &#8220;foo&#8221; rekursiv in Dateien suchen ohne Unterordner von Subversion.</p>
<pre>grep foo -R  --exclude-dir='.svn' *</pre>
</li>
<li>
Suche nach einem Text in allen Dateien inkl. Unterordner</p>
<pre>find . -name * -exec grep -i 'TEXT' '{}' ';'</pre>
</li>
<li>
Zuletzt geänderten Datein rekursiv im aktuellen Ordner anzeigen.</p>
<pre>find . -printf "%T@ %p\n" | sort -n | tail</pre>
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/07/19/diese-woche-in-der-konsole-3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Diese Woche in der Konsole #2</title>
		<link>http://www.ubuntuverse.at/2009/07/12/diese-woche-in-der-konsole-2/</link>
		<comments>http://www.ubuntuverse.at/2009/07/12/diese-woche-in-der-konsole-2/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 05:23:34 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[datenbank]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[xsel]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1005</guid>
		<description><![CDATA[Shell-Ausgaben in die Zwischenablage bekommen mit xsel. Im Beispiel landet die Ubuntu Version in die Zwichenablage und kann mit CTRL v eingefügt werden. cat /etc/issue &#124; xsel --clipboard Backup einer PostgreSQL Datenbank. Das Backup (dump.gz) wird mit gzip komprimiert. pg_dump meine_datenbank &#124; gzip > dump.gz Nachschauen welches Programm den Port 1234 in Verwendung hat. Nützlich [...]]]></description>
			<content:encoded><![CDATA[<p><img height="64" width="64" title="Diese Woche in der Konsole" alt="Diese Woche in der Konsole" src="http://www.ubuntuverse.at/wp-content/utilities-terminal.png"/></p>
<ol>
<li>Shell-Ausgaben in die Zwischenablage bekommen mit xsel. Im Beispiel landet die Ubuntu Version in die Zwichenablage und kann mit CTRL v eingefügt werden.
<pre lang="plain">cat /etc/issue | xsel --clipboard</pre>
</li>
<li>Backup einer PostgreSQL Datenbank. Das Backup (dump.gz) wird mit gzip komprimiert.
<pre lang="plain">pg_dump meine_datenbank | gzip > dump.gz</pre>
</li>
<li>
Nachschauen welches Programm den Port 1234 in Verwendung hat. Nützlich wenn man sich nicht sicher ist was da eigentlich läuft.</p>
<pre lang="plain">netstat -plantu | grep :1234</pre>
</li>
<li>
Vergleichen, mit vimdiff von einer lokalen (local.txt) und einer am Server (remote.txt) liegenden Datei.</p>
<pre lang="plain">vimdiff local.txt scp://meinname@meinserver/remote.txt</pre>
</li>
<li>
Nur bestimmtes Kommando für Benutzer auf Server über eine ssh-Verbindung zulassen.<br />
In ~/.ssh/authorized_keys wird vor den Schlüssel des Benutzers command und das Kommando eingetragen.</p>
<pre lang="plain">
command="/bin/ls -al" ssh-rsa AA...PmQ== benutzer@host
</pre>
<p>Der Benutzer darf jetzt am Server, über ssh nur mehr ein ls -al ausführen.
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/07/12/diese-woche-in-der-konsole-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
