Skip to content
Snippets Groups Projects
Commit 5698c65b authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Notizen und Beispiele 28.3.2022

parent fcbffe1a
Branches
No related tags found
No related merge requests found
File added
#if defined (testconfig1)
#define FW_RELEASE 0x0123u /* BCD format, 16 bit */
#elif defined (testconfig2)
#define FW_RELEASE 0x4567u /* BCD format, 16 bit */
#!/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> 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
......@@ -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.*/")
#!/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
#!/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
#!/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"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment