Catalogue
模糊匹配 输出行号
grep
1
2# 输出内容同时输出行号
grep -n "要匹配的字符串" 文件名awk
1 | # 输出行号,并不输出内容 |
这里涉及一个小的知识点,如何在awk中写变量呢。
比如“要匹配字符串”位置想要写入一个变量,要在变量外加单引号,再加双引号:
1 | # 变量赋值 |
精确匹配(全匹配)输出行号
- grep
1 | grep -wn "要匹配的字符串" 文件名 |
其中 grep -w 是完全匹配要匹配的字符串,字符串只是字段内一部分也可以匹配。比如,
1 | # 结果为abcd, abcde, abc等 |
- awk
awk并不能像grep那样去过滤单词。grep可以过滤到单词,awk只能过滤到字段。
1 | # 匹配以逗号为分隔(如csv)的第三列/第三个字段,打印行号 |