![]() |
1
2
如果使用双引号而不是单引号,则
在双引号中,shell将转换
|
![]() |
2
1
也会有同样的效果。
你的例子特别有点棘手。把字符串放在单引号内。这使得shell不会修改您编写的内容,并将其传递给程序。如果使用反斜杠表达式,gawk将找到
|
![]() |
3
1
如果要匹配没有6个字段且以反斜杠结尾的行,可以使用以下方法:
|
![]() |
4
1
无论您使用双引号还是单引号,如果您使用的是类似于Bourne的shell,gawk将看到程序与引号之间的显示完全一样。即使在双引号中,Bourne和csh-like shell也只使用可能需要转义的字符(如$,在csh的情况下,!)!-因此,在csh中,这个程序在语法上看起来对gawk来说是正确的,尽管它仍然不会做您想要的事情)。 ! 在这种情况下没有呆呆的意思,所以它给出了一个错误。要“字段数不同于6且以反斜杠结尾的输出行”,请使用:
全部的 \(被另一个字符转义的除外)被吸收;不转义特殊字符的则被省略。 如果没有关联的操作,则在满足此条件语句时将执行默认操作(打印行)。 |
|
Batavia · Bash-删除大目录中的文件 1 年前 |
![]() |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
![]() |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |