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

Beispiel-Dateien und Screenshots: reguläre Ausdrücke, 20.3.2023

parent 90bf0b1a
Branches
No related tags found
No related merge requests found
cassini/home/peter/bo/2023ss/bs/20230320> cat test3.txt
Test
Noch ein Test
Ist dieser Test auch einer?
cassini/home/peter/bo/2023ss/bs/20230320> grep Test *.txt
test2.txt:Dies ist ein Test.
test3.txt:Test
test3.txt:Noch ein Test
test3.txt:Ist dieser Test auch einer?
test.txt:Dies ist ein Test.
cassini/home/peter/bo/2023ss/bs/20230320> grep "^Test" *.txt
test3.txt:Test
cassini/home/peter/bo/2023ss/bs/20230320> grep "Test$" *.txt
test3.txt:Test
test3.txt:Noch ein Test
cassini/home/peter/bo/2023ss/bs/20230320>
cassini/home/peter/bo/2023ss/bs/20230320> grep "^[Tt]est" *.txt
grep-1.txt:Test
grep-1.txt:test2.txt:Dies ist ein Test.
grep-1.txt:test3.txt:Test
grep-1.txt:test3.txt:Noch ein Test
grep-1.txt:test3.txt:Ist dieser Test auch einer?
grep-1.txt:test.txt:Dies ist ein Test.
grep-1.txt:test3.txt:Test
grep-1.txt:test3.txt:Test
grep-1.txt:test3.txt:Noch ein Test
test3.txt:Test
cassini/home/peter/bo/2023ss/bs/20230320> cat test5.txt
Test
Tst
Teeeeest!
Tääääääääst!
cassini/home/peter/bo/2023ss/bs/20230320> grep "Te*st" test5.txt
Test
Tst
Teeeeest!
Test
Tst
Teeeeest!
Tääääääääst!
Teääääääääst!
cassini/home/peter/bo/2023ss/bs/20230320> grep "Te*st" test6.txt
Test
Tst
Teeeeest!
cassini/home/peter/bo/2023ss/bs/20230320> grep "T[eä]*st" test6.txt
Test
Tst
Teeeeest!
Tääääääääst!
Teääääääääst!
cassini/home/peter/bo/2023ss/bs/20230320> grep T[eä]*st test6.txt
Test
Tst
Teeeeest!
Tääääääääst!
Teääääääääst!
cassini/home/peter/bo/2023ss/bs/20230320> grep t[eä]*st test6.txt
cassini/home/peter/bo/2023ss/bs/20230320> ls -l t[eä]*st
ls: Zugriff auf 't[eä]*st' nicht möglich: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2023ss/bs/20230320> ls -l test[0-9].txt
-rw-r--r-- 1 peter peter 19 Mär 20 16:41 test2.txt
-rw-r--r-- 1 peter peter 47 Mär 20 17:01 test3.txt
-rw-r--r-- 1 peter peter 66 Mär 20 17:03 test4.txt
-rw-r--r-- 1 peter peter 40 Mär 20 17:05 test5.txt
-rw-r--r-- 1 peter peter 62 Mär 20 17:06 test6.txt
cassini/home/peter/bo/2023ss/bs/20230320> grep "T.st" test6.txt
Test
cassini/home/peter/bo/2023ss/bs/20230320> grep "T.ä*st" test6.txt
Test
Tääääääääst!
Teääääääääst!
cassini/home/peter/bo/2023ss/bs/20230320> grep "T.*st" test6.txt
Test
Tst
Teeeeest!
Tääääääääst!
Teääääääääst!
cassini/home/peter/bo/2023ss/bs/20230320>
cassini/home/peter/bo/2023ss/bs/20230320> grep "T.*st" test6.txt
Test
Tst
Teeeeest!
Tääääääääst!
Teääääääääst!
cassini/home/peter/bo/2023ss/bs/20230320> grep "T[^e]*t" test6.txt
Tst
Tääääääääst!
#include <stdio.h>
int main (void)
{
printf ("Hello, world!\n");
return 0;
}
#include <stdio.h>
int main (void)
{
printf ("The answer is: %d\n", 42);
return 0;
}
Test
Noch ein Test
Ist dieser Test auch einer?
Test
Noch ein Test
Ist dieser Test auch einer?
Jaaa! Teeeeeeeest!
Test
Tst
Teeeeest!
Tääääääääst!
Test
Tst
Teeeeest!
Tääääääääst!
Teääääääääst!
#!/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" \
-o -e "$file_stem-0$file_number.$file_extension" ]; do
file_number=$(echo "$file_number" | sed -e 's/^0//g')
$debug && echo "file_number = $file_number"
file_number=$((file_number + 1))
file_number=$(printf "%02d" "$file_number")
done
file_number=$(echo "$file_number" | sed -e 's/^0//g')
$debug && echo "file_number = $file_number"
new_file_name="$file_stem-$(printf "%02d" $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