当前位置: 首页 > Linux

神级命令awk30分钟快手必看

时间:2023-04-06 21:33:42 Linux

关键总结动作的左花括号必须与其mode在同一行;其余部分,包括右花括号,可以出现在以下行中;如果一个表达式有一个数值,而运算符需要一个字符串值,那么该数值会自动转换为一个字符串,类似地,当运算符需要一个数值时,该字符串会自动转换为一个数值;在一个关系比较中,如果两个操作数都是数值,则关系比较将作为数值比较进行;否则,数字操作数将被转换为字符串,然后将操作数作为字符串进行比较。以字符为单位一个一个进行比较,字符的顺序取决于机器的字符集(大多数情况下是ASCII字符集);将字符串分配给内置变量FS可以更改字段分隔符。如果characters字符串的长度超过一个字符,则将其视为正则表达式。在当前输入行中,匹配正则表达式的最左边、最长、非空且不重叠的子串成为字段分隔符;正则表达式正则表达式的元字符包括:^$。[]|()*+?一个基本的正则表达式包括以下几种类型:一个不是元字符的字符,比如A,这个正则表达式匹配的是它自己。匹配特殊符号的转义字符:t匹配制表符(见表2.2)。带引号的元字符(例如*)按字面意思匹配元字符。^匹配一行的开头。$匹配行尾。.匹配任何一个字符。字符类:[ABC]匹配字符A、B或C。字符类可能包含缩写:[A-Za-z]匹配单个字母。互补字符类:1匹配任何不是数字的字符。【注意】使用gsub时,/也需要进行转义。使用代码片段来验证浮点数。开始{符号=“[+-]?”小数=“[0-9]+[.]?[0-9]*”小数=“[.][0-9]+”指数=“([eE]”符号“[0-9]+)?”number="^"sign"("decimal"|"fraction")"exponent"$"}$0~number0-9?