From e8e86ee4ef87d10f2ec46c09f2c7ccd51adb0cb2 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sun, 8 Sep 2019 16:02:27 +0200 Subject: [PATCH] reorder examples by complexity Move snippets around to logically introduce different features. --- barcat | 53 +++++++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/barcat b/barcat index 1347cf5..9c4741a 100755 --- a/barcat +++ b/barcat @@ -311,23 +311,31 @@ Appended graphics will extend to fill up the entire screen. =head1 EXAMPLES -Commonly used after counting, such as users on the current server: +Draw a sine wave: - users | sed 's/ /\n/g' | sort | uniq -c | barcat + seq 30 | awk '{print sin($1/10)}' | barcat -Letter frequencies in text files: +Compare file sizes: - cat /usr/share/games/fortunes/*.u8 | - perl -CO -nE 'say for grep length, split /\PL*/, uc' | - sort | uniq -c | barcat + du -d0 -m * | barcat Memory usage of user processes: ps xo %mem,pid,cmd | barcat -l40 -Sizes (in megabytes) of all root files and directories: +Monitor network latency: - du -d0 -m * | barcat + ping google.com | barcat -f'time=\K' -t + +Commonly used after counting, for example users on the current server: + + users | sed 's/ /\n/g' | sort | uniq -c | barcat + +Letter frequencies in text files: + + cat /usr/share/games/fortunes/*.u8 | + perl -CO -nE 'say for grep length, split /\PL*/, uc' | + sort | uniq -c | barcat Number of HTTP requests per day: @@ -338,29 +346,30 @@ Any kind of database query with leading counts: echo 'SELECT count(*),schemaname FROM pg_tables GROUP BY 2' | psql -t | barcat -u -Exchange rate USD/EUR history from CSV download provided by ECB: +External datasets, like movies per year: + + curl https://github.com/prust/wikipedia-movie-data/raw/master/movies.json | + jq '.[].year' | uniq -c | barcat + +Pokémon height comparison: + + curl https://github.com/Biuni/PokemonGO-Pokedex/raw/master/pokedex.json | + jq -r '.pokemon[] | [.height,.num,.name] | join(" ")' | barcat + +USD/EUR exchange rate from CSV provided by the ECB: curl https://sdw.ecb.europa.eu/export.do \ -Gd 'node=SEARCHRESULTS&q=EXR.D.USD.EUR.SP00.A&exportType=csv' | grep '^[12]' | barcat -f',\K' --value-length=7 Total population history from the World Bank dataset (XML): +External datasets, like total population in XML from the World Bank: curl http://api.worldbank.org/v2/country/1W/indicator/SP.POP.TOTL | xmllint --xpath '//*[local-name()="date" or local-name()="value"]' - | sed -r 's,,\n,g; s,(<[^>]+>)+, ,g' | barcat -f1 -H -Movies per year from prepared JSON data: - - curl https://github.com/prust/wikipedia-movie-data/raw/master/movies.json | - jq '.[].year' | uniq -c | barcat - -Pokémon height comparison: - - curl https://github.com/Biuni/PokemonGO-Pokedex/raw/master/pokedex.json | - jq -r '.pokemon[] | [.height,.num,.name] | join(" ")' | barcat - -Git statistics, such commit count by year: +And of course various Git statistics, such commit count by year: git log --pretty=%ci | cut -b-4 | uniq -c | barcat @@ -368,10 +377,6 @@ Or the top 3 most frequent authors with statistics over all: git shortlog -sn | barcat -L3 -s -Latency history: - - ping google.com | barcat -f'time=\K' -t - =head1 AUTHOR Mischa POSLAWSKY -- 2.30.0