for循环学习
打印九九乘法表
for i in {1..9};do %%取1-9
for j in $(seq 1 $i);do %%取1-i
echo -n "$j*$i=$((i*j)) " %%进行九九乘法表打印
done
echo
done
尝试了很多次报错是因为后面的换行符不对,window系统中的换行符与linux对不上,因此会报错。需要使用vim写入,不要使用旁边的文件管理器输入文本
正确打印结果如下所示
grep学习
语法格式:
grep [OPTIONS] PATTERN [FILE…]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…]
常用选项:
–help
-V, --version
-G, --basic-regexp BRE 模式,也是默认的模式
-E, --extended-regexp ERE 模式
-P, --perl-regexp PRE 模式
-F, --fixed-strings 指定的模式被解释为字符串
-i 忽略大小写
-o 只输出匹配到的部分(而不是整个行)
-v 反向选择,即输出没有没有匹配的行
-c 计算找到的符号行的次数
-n 顺便输出行号
创建一个txt文档,输入以下内容
I am teacher
I am student
I like Linux
I like erlang
I like Java
Hello word!
12345
84327018
sdsaf
dsgfjokjdfklg
jjjj
kkkkkkkk
写入命令
grep i test.txt -i -n
以下是-i 与-n的作用体现
输出以 J开头的行(不区分大小写)
grep ^j test.txt -i -n
[ ]中括号
中括号表达式,[abc]表示匹配中括号中任意一个字符, a或b或c,常见的形式如下;
[a-z]匹配所有小写单个字母[A-Z]匹配所有单个大写字母
[a-zA-Z]匹配所有的单个大小写字母
[0-9]匹配所有单个数字
[a-zA-ZO-9]匹配所有数字和字母
grep [abc] test.txt -n
grep [ajs] test.txt -n
![请添加图片描述](https://i-blog.csdnimg.cn/direct/5b6ece773cb6487c86ef9dbff0c71bcd.png