我使用的模式匹配如下:
awk -F"|" 'NR == 2 {
if (length($1) > 50) {print NR "\t" " Does not meet length requirements"}
if ($1 ~ /["&+%\\|"]/) {print NR "\t" "has an invalid character"}}' Skruggle.csv
在模式中使用双引号的唯一原因是逃避管道并按字面意思而不是交替使用它。该代码能够成功匹配&,+。%和|,但是,它也会找到双引号。我不想在模式中匹配双引号。如何使用管道作为文字匹配,同时跳过匹配正则表达式的相同模式中的匹配双引号?
任何输入都将受到赞赏。 BigBaby608