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

。
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

。
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

。

浙公网安备 33010602011771号