diff --git a/lab1/10211900416.sh b/lab1/10211900416.sh new file mode 100644 index 0000000..9671ef8 --- /dev/null +++ b/lab1/10211900416.sh @@ -0,0 +1,23 @@ +#!/bin/bash +chmod +x ./work1.sh #add permisson to execute +rm strings +rm sort_by_ascii +rm sort_by_num +rm summ +rm strings2 +for i in `seq 1000`; #50000 lines is too long to wait, choose 1000 lines +do + echo $RANDOM | md5sum | cut -c 1-9 ; +done >> strings +export LC_ALL=C +sort -d strings | uniq -u > sort_by_ascii +sort -n strings | uniq -u > sort_by_num +cat sort_by_ascii >> summ +cat sort_by_num >> summ + +for i in `seq 666`; #generate a file randomly +do + echo $RANDOM | md5sum | cut -c 1-9; +done >> strings2 +grep -o "de" strings2 | wc -w + diff --git a/lab1/10215501406.sh b/lab1/10215501406.sh new file mode 100644 index 0000000..a50d518 --- /dev/null +++ b/lab1/10215501406.sh @@ -0,0 +1,13 @@ +#1 +for i in `seq 50000`;do echo $RANDOM | md5sum | cut -c 1-9 ;done > 1.txt +sort -d 1.txt | uniq +sort -n 1.txt | uniq +sort -d 1.txt | uniq > 1_uniq_by_asc.txt +sort -n 1.txt | uniq > 1_uniq_by_num.txt +cat 1_uniq_by_asc.txt | uniq >> 1_uniq_total.txt +cat 1_uniq_by_num.txt | uniq >> 1_uniq_total.txt + +#2 +for i in `seq 50000`;do echo $RANDOM | md5sum | cut -c 1-9 ;done > 2.txt +grep 'computer' 2.txt +grep -o 'computer' 2.txt | wc -l \ No newline at end of file diff --git a/lab1/10215501406.txt b/lab1/10215501406.txt new file mode 100644 index 0000000..a50d518 --- /dev/null +++ b/lab1/10215501406.txt @@ -0,0 +1,13 @@ +#1 +for i in `seq 50000`;do echo $RANDOM | md5sum | cut -c 1-9 ;done > 1.txt +sort -d 1.txt | uniq +sort -n 1.txt | uniq +sort -d 1.txt | uniq > 1_uniq_by_asc.txt +sort -n 1.txt | uniq > 1_uniq_by_num.txt +cat 1_uniq_by_asc.txt | uniq >> 1_uniq_total.txt +cat 1_uniq_by_num.txt | uniq >> 1_uniq_total.txt + +#2 +for i in `seq 50000`;do echo $RANDOM | md5sum | cut -c 1-9 ;done > 2.txt +grep 'computer' 2.txt +grep -o 'computer' 2.txt | wc -l \ No newline at end of file diff --git a/lab1/10215501413.sh b/lab1/10215501413.sh new file mode 100644 index 0000000..6a19473 --- /dev/null +++ b/lab1/10215501413.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# 读取随机数据并转为 base64 编码 +head -n 50000 /dev/urandom | base64 > random; +# 抽取 50000 行数据 +head -n 50000 random > random2; +# rename +rm random; +mv random2 random; + +# 按 asc 排序 +sort --unique random > unique_sort_by_asc; +# 按 num 排序 +sort --unique --numeric-sort random > unique_sort_by_num; + +# 追加写 +cat unique_sort_by_asc > totall; +cat unique_sort_by_num >> totall; + +# 匹配并统计字符 +grep -o "com" totall | wc -l > number_of_com; \ No newline at end of file diff --git a/lab1/hw1.sh b/lab1/hw1.sh new file mode 100644 index 0000000..709c1e9 --- /dev/null +++ b/lab1/hw1.sh @@ -0,0 +1,11 @@ +sort data.txt | uniq -u +sort -n data.txt | uniq -u +sort data.txt > data2 +sort -n data.txt > data3 +sort data.txt >> data2 +sort -n data.txt >> data3 + +grep ABC data.txt +grep -o ABC data.txt +grep ABC data.txt | wc -l +grep -o ABC data.txt | wc \ No newline at end of file