linux 中 awk单引号 匹配的处理

 

001、 linux 中047 代表单引号

[root@rocky01 test02]# ls
a.txt
[root@rocky01 test02]# cat a.txt
1       aaa
2       b'bb
3       ccc
4       ddd
5       eee
[root@rocky01 test02]# awk '$2 == "aaa" || $2 == "b\047bb"' a.txt  ## 使用047 避免冲突
1       aaa
2       b'bb

image

 。

 

002、

[root@rocky01 test02]# ls
a.txt
[root@rocky01 test02]# cat a.txt
1       aaa
2       b'bb
3       ccc
4       ddd
5       eee
[root@rocky01 test02]# awk -v a="b'bb" '$2 == "aaa" || $2 == a' a.txt   ## 引入 -v变量
1       aaa
2       b'bb

image

 。

 

003、

[root@rocky01 test02]# ls
a.txt
[root@rocky01 test02]# cat a.txt
1       aaa
2       b'bb
3       ccc
4       ddd
5       eee
[root@rocky01 test02]# awk '$2 == "ddd" || $2 == "b'\''bb"' a.txt  ## 将转义符号用单引号引起来
2       b'bb
4       ddd

image

 。

 

posted @ 2026-07-28 23:01  小鲨鱼2018  阅读(6)  评论(0)    收藏  举报