From 5698c65bfec1f6b716cc38459d6b9e1ea505aa5b Mon Sep 17 00:00:00 2001 From: Peter Gerwinski <peter.gerwinski@hs-bochum.de> Date: Mon, 28 Mar 2022 16:04:55 +0200 Subject: [PATCH] Notizen und Beispiele 28.3.2022 --- 20220328/Uebung.zip | Bin 0 -> 1495 bytes 20220328/Uebung/AppRelease.h | 6 +++++ 20220328/Uebung/get_release.sh | 22 ++++++++++++++++ 20220328/Uebung/get_release.txt | 44 ++++++++++++++++++++++++++++++++ 20220328/bs-20220328.txt | 3 +++ 20220328/get-imgs-1.sh | 11 ++++++++ 20220328/get-imgs-2.sh | 14 ++++++++++ 20220328/vic | 39 ++++++++++++++++++++++++++++ 8 files changed, 139 insertions(+) create mode 100644 20220328/Uebung.zip create mode 100644 20220328/Uebung/AppRelease.h create mode 100644 20220328/Uebung/get_release.sh create mode 100644 20220328/Uebung/get_release.txt create mode 100755 20220328/get-imgs-1.sh create mode 100755 20220328/get-imgs-2.sh create mode 100755 20220328/vic diff --git a/20220328/Uebung.zip b/20220328/Uebung.zip new file mode 100644 index 0000000000000000000000000000000000000000..a46637114292c36a77c600be31b59a5012d3afe4 GIT binary patch literal 1495 zcmWIWW@gc40D&dhH6bASKNPStC@_SkCY9!;>oYRQfMjrDh#?#d3=Gj|h6p1JaV#hZ zO3g`4EKb$Sz-FK;lJUx!X$mQ+X_<McDGC}Tsl_G9`FUxX>4utIoXQY!1-J0{AXgt( z$6!}Zg9-yfBjZv|eJuqiXBUOE{G!~%5*-CYGlitg5(O=NE-vNN9PB0<;WE+0)XW^8 zi2>g19K~x|^A<r}4Wki3F&ix?L=i!eo>~%L1PzN~tbq~02sM|1fk9bOKPfX$KPj;| zgNw^CAOPm?_yETc4_oA51<N}7`?-0#hXy%@c>4R<A_X27m$E{7QEGvef^MEwRBC2U zYF=JxZf<Ikj)HEvRat&cPI1ZMC3z{C>8ZsE;rT@+Itsd(R+;H}`9+zjMX3tzMft_W z`rbLInR&&@8AYj?ptQlItdLw<Vx^#)Vii)9nwM9VnwgxDnx~_nn`UUGkXTw=Rhpif zl$w{4s^FHIlagA*#pUDa=W45>0dk6hZeDq&f(p8)6m(M|f+&7br~z4}pqrv(r35lw z6K0YI$V3Hg1w&0ukROXvQ@~y<EX_<U(NQQ$O;4?`QYbD>&PY|rOH9sCP&cShS18R( zQAp2BQb<Y7QwT08%FIhwNK8^l$uBBVs46WwyeB!Ei!01EC>RuoDjLP9DGIuI3M$ng zt7;1%u7jpOa6Bl~C_vSy7whY3#b_8*#Axcr80r_OYjP<oIOde37Ud<DWR|5`aVaa1 zW-uhA@)eW}DxwW^EfaOqV)e92HMu~Z4NXl-Eh;Vmxj$7QB{NkawWzoxHBX_cJT+4x z3KAKhXi!jr+6nP^Y7#_sT7FJCD00v=Ktn)}iz_ubBVR$K8migK$jYcz55YCDGOFd` z0_BARo6}VmGC>k8j1KT-WYT5EUAizZ{Qu9uAi(g}5me+5UDiMhg_Sm-ObF5r!l2Ry zVkiT{l17jS)KKJ10xEl8xfMnumpw37gDe2$VUW*2Mu9LW4`a0eGe^S$0Y)R|=m2jv zHXTS<F~9-{#AOB%3=9k~S`u0c#IQgl0=(JSL99|%5Xry*k`C}@Wdk{lnSq%BM1wE` F0|1Onn}GlT literal 0 HcmV?d00001 diff --git a/20220328/Uebung/AppRelease.h b/20220328/Uebung/AppRelease.h new file mode 100644 index 0000000..8e34cee --- /dev/null +++ b/20220328/Uebung/AppRelease.h @@ -0,0 +1,6 @@ +#if defined (testconfig1) + #define FW_RELEASE 0x0123u /* BCD format, 16 bit */ + +#elif defined (testconfig2) + #define FW_RELEASE 0x4567u /* BCD format, 16 bit */ + diff --git a/20220328/Uebung/get_release.sh b/20220328/Uebung/get_release.sh new file mode 100644 index 0000000..3eeec91 --- /dev/null +++ b/20220328/Uebung/get_release.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +APP_RELEASE_PATH=AppRelease.h +APP_CONFIGURATION=testconfig1 + +# grep: -n:Zeilennummer, -w:vollständiges Wort, -i:ignoriere Gross/Kleinschreibung +# cut: -d:Trennzeichen, -f1: auszugebende Felder + +LINE=$(grep -nwi $APP_RELEASE_PATH -e $APP_CONFIGURATION | cut -d":" -f1) +LINE=$((LINE + 1)) + +# sed: -n:quiet, regex: suche nach '0x' und gib den String ab dort zurück + +VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | sed -n 's/.*\(0x\)/\1/p') +# Alternative: +# VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | grep -o "0x[0-9a-f].*u) + + +# Ueberspringe die ersten zwei Zeichen aus $VERSION und gebe die folgenden zwei Zeichen zurück. + +echo ${VERSION:2:2}.${VERSION:4:2} + diff --git a/20220328/Uebung/get_release.txt b/20220328/Uebung/get_release.txt new file mode 100644 index 0000000..35bcbf0 --- /dev/null +++ b/20220328/Uebung/get_release.txt @@ -0,0 +1,44 @@ +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> cat get_release.sh +#!/bin/bash + +APP_RELEASE_PATH=AppRelease.h +APP_CONFIGURATION=testconfig1 + +# grep: -n:Zeilennummer, -w:vollständiges Wort, -i:ignoriere Gross/Kleinschreibung +# cut: -d:Trennzeichen, -f1: auszugebende Felder + +LINE=$(grep -nwi $APP_RELEASE_PATH -e $APP_CONFIGURATION | cut -d":" -f1) +LINE=$((LINE + 1)) + +# sed: -n:quiet, regex: suche nach '0x' und gib den String ab dort zurück + +VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | sed -n 's/.*\(0x\)/\1/p') +# Alternative: +# VERSION=$(sed -n ${LINE}p $APP_RELEASE_PATH | grep -o "0x[0-9a-f].*u) + + +# Ueberspringe die ersten zwei Zeichen aus $VERSION und gebe die folgenden zwei Zeichen zurück. + +echo ${VERSION:2:2}.${VERSION:4:2} + +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> chmod +x get_release.sh +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> ./get_release.sh +01.23 +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> cat AppRelease.h +#if defined (testconfig1) + #define FW_RELEASE 0x0123u /* BCD format, 16 bit */ + +#elif defined (testconfig2) + #define FW_RELEASE 0x4567u /* BCD format, 16 bit */ + +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo " #define FW_RELEASE 0x0123u /* BCD format, 16 bit */" + #define FW_RELEASE 0x0123u /* BCD format, 16 bit */ +Sie haben neue Post in /var/mail/peter. +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo " #define FW_RELEASE 0x0123u /* BCD format, 16 bit */" | sed -n 's/.*\(0x\)/\1/p' +0x0123u /* BCD format, 16 bit */ +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo " #define FW_RELEASE 0x0123u /* BCD format, 16 bit */" | sed -n 's/.*0x/0x/p' +0x0123u /* BCD format, 16 bit */ +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo " #define FW_RELEASE 0x0123u /* BCD format, 16 bit */" | sed -n 's/^.*0x/0x/p' +0x0123u /* BCD format, 16 bit */ +cassini/home/peter/bo/2022ss/bs/20220328/Uebung> echo " #define FW_RELEASE 0x0123u /* BCD format, 16 bit */" | grep -o "0x[0-9a-f].*u" +0x0123u diff --git a/20220328/bs-20220328.txt b/20220328/bs-20220328.txt index 4556012..4eca19b 100644 --- a/20220328/bs-20220328.txt +++ b/20220328/bs-20220328.txt @@ -18,3 +18,6 @@ grep -o '_modules_[0-9]*_data_[selct_]*background_image_desktop[0-9a-fwhqr-]*\.j Bilderstrecken: https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/ + + +SUBPAGES=$(curl -Ssl https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/ | grep -o "class=\"link svelte-1mm0cdc\" href=\".*/.*\">" | grep -o "https.*/") diff --git a/20220328/get-imgs-1.sh b/20220328/get-imgs-1.sh new file mode 100755 index 0000000..fa2b110 --- /dev/null +++ b/20220328/get-imgs-1.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +URL="https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/" + +SUBPAGES=$(curl -Ssl "$URL" \ + | grep -o "class=\"link svelte-1mm0cdc\" href=\".*/.*\">" \ + | grep -o "https.*/") + +for x in $SUBPAGES; do + echo $x +done diff --git a/20220328/get-imgs-2.sh b/20220328/get-imgs-2.sh new file mode 100755 index 0000000..0802347 --- /dev/null +++ b/20220328/get-imgs-2.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +URL="https://www.sueddeutsche.de/projekte/artikel/politik/krieg-in-der-ukraine-e333697/" +TMPDIR=tmp + +SUBPAGES=$(curl -Ssl "$URL" \ + | grep -o "class=\"link svelte-1mm0cdc\" href=\".*/.*\">" \ + | grep -o "https.*/") + +mkdir "$TMPDIR" +cd "$TMPDIR" +for x in $SUBPAGES; do + wget "$x" +done diff --git a/20220328/vic b/20220328/vic new file mode 100755 index 0000000..063daa1 --- /dev/null +++ b/20220328/vic @@ -0,0 +1,39 @@ +#!/bin/bash + +debug=false + +if [ $# -gt 0 ]; then + $debug && echo "parameters = $@" + shift $(( $# - 1 )) + file_template="$1" +else + file_template=$(ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null | tail -1) +fi + +$debug && echo "file_template = $file_template" + +file_extension=$(echo $file_template | sed -e 's/.*\.\(.*$\)/\1/') +file_base=$(echo $file_template | sed -e 's/\(.*\)\..*$/\1/') + +$debug && echo "file_extension = $file_extension" +$debug && echo "file_base = $file_base" + +file_number=$(echo $file_base | sed -e 's/^.*-\([0-9]*$\)/\1/') +file_stem=$(echo $file_base | sed -e 's/^\(.*\)-[0-9]*$/\1/') + +$debug && echo "file_number = $file_number" +$debug && echo "file_number = $file_stem" + +while [ -e "$file_stem-$file_number.$file_extension" ]; do + file_number=$((file_number + 1)) +done +new_file_name="$file_stem-$file_number.$file_extension" + +$debug && echo "new_file_name = $new_file_name" && read junk + +cp -pi "$file_template" "$new_file_name" +#$EDITOR "$new_file_name" +/usr/bin/vim -X -c 'set sw=2' -c 'set expandtab' -c 'set ai' -c 'set nowrap' \ + "$new_file_name" +clear +cat "$new_file_name" -- GitLab