- sub(/^[[:blank:]]*/,"",变量) 是去掉变量左边的空白符
- sub(/[[:blank:]]*$/,"",变量) 是去掉变量右边的空白符
- gsub(/[[:blank:]]*/,"",变量) 是去掉变量中所有的空白符
- 示例:
- echo ' 123 456 789 ' | awk '{
- print "<" $0 ">";
- sub(/^[[:blank:]]*/,"",$0);print "[" $0 "]";
- sub(/[[:blank:]]*$/,"",$0);print "|" $0 "|";
- gsub(/[[:blank:]]*/,"",$0);print "/" $0 "/";
- }'
或者用 gsub
gsub返值是替换次数,而不是替换结果。
分享到:
相关推荐
- `OFS`:输出字段分隔符,默认为空格。 - `ORS`:输出行分隔符,默认为换行符。 - `RLENGTH`:匹配长度,当使用match函数时有效。 - `RS`:记录分隔符,默认为换行符。 - `RSTART`:匹配起始位置,当使用match函数...
- **字段(Field)**:awk默认使用空格或制表符作为字段分隔符,将一行文本划分为多个字段。每个字段可以通过$1, $2, ... $NF引用,其中$NF表示最后一个字段。 - **模式(Pattern)**:模式可以是正则表达式或简单...
- **字段**(Field):每条记录可以分解为多个字段,默认使用空白字符(如空格、制表符等)分隔。字段可以通过 `$1`, `$2`, ... 引用,其中 `$0` 表示整个记录。 - **字段分隔符**:默认为空白字符,但可以通过变量 ...
- **多字段输出**:通过 `$1$3` 可以直接输出第一和第三个字段,但如果需要在字段间添加空格或其他字符,则需使用类似 `awk -F":" '{print $1 "\t" $3}' /etc/passwd` 的方式来实现。 - **字段分割符**:默认情况下...
默认情况下,awk使用空格或制表符作为字段分隔符,但你可以根据需求自定义分隔符。 在awk中,程序通常包含一系列模式-动作对。模式可以是正则表达式,用于匹配输入行;动作则是在匹配成功后执行的代码。例如,...
默认情况下,awk以空格或制表符将输入行分割成字段。每个字段可以通过内置变量$1, $2, ...访问。例如,`awk '{print $1}'`会打印每一行的第一个字段。 3. **模式匹配** - 行模式:如`awk '/pattern/ {action}'`,...
- **格式化输出**:为了提高输出的可读性,可以在字段之间插入空格或其他字符。例如`awk -F ":" '{print $1 "\t" $3}' /etc/passwd`会在用户名和用户ID之间插入制表符。 - **添加文本标签**:为了进一步增强输出的...
默认情况下,`awk`使用空格或制表符作为字段分隔符(Field Separator, FS)。但可以通过`-F`选项或内部变量`FS`自定义分隔符,如`awk -F: '{print $1}'`以冒号为分隔符打印第一列。 **3. 内置变量** `awk`提供了...
awk是一种在Linux/Unix环境下广泛使用的文本处理工具,它是编程语言的一种,能够高效处理文本和数据。在Linux运维中,awk、sed和grep被称为“文本处理三剑客”,尤其在编写Shell脚本自动化任务时发挥着重要作用。awk...
- **字段分隔符**: Awk使用内置变量FS(Field Separator)来确定字段的分隔符,默认为空格和制表符。 - **记录分隔符**: RS(Record Separator)用来指定记录的分隔符,默认为换行符。 ### 5. 格式化输出 Awk提供...
AWK有预定义的变量,如`$0`代表当前记录(整行),`$1`到`$n`代表字段(按空格或制表符分隔)。用户也可以自定义变量。 **一.8 运算与判断** AWK支持算术运算、关系运算和逻辑运算,以及条件语句(`if...else`)和...
- 默认情况下,awk使用空格或制表符作为字段分隔符,但可以使用`FS`变量自定义分隔符,例如`FS=","`将逗号设为分隔符。 4. **awk内置变量**: - `$0`表示整个输入行,`$1`、`$2`等表示字段。 - `NF`是字段数量...
- `-F` 指定字段分隔符,默认为空格。 - `-f` 指定包含awk程序的文件。 - `-v` 变量赋值,可以在命令行中为变量赋值。 3. **变量与字段**: - `NR` 表示当前处理的行号。 - `$0` 表示整个行。 - `$1`, `$2`, ...
默认情况下,awk使用空格或制表符作为字段分隔符,但可以通过`FS`变量自定义。例如,将字段分隔符设置为逗号: ```awk awk 'BEGIN {FS = ","} {print $1}' ``` ### 4. 内置变量 awk提供了许多内置变量,如`NR`...
例如,如果使用空格作为分隔符,那么 `awk '{print $1}'` 将打印每行的第一个字段。 ##### 2. 复杂表达式 Awk 支持复杂的数学运算和字符串操作。比如,可以使用算术运算符 `+`, `-`, `*`, `/`,也可以使用字符串...
在描述中提到的"不错"可能是指教程涵盖了`awk`的关键特性,如字段分隔符(默认是空格或制表符)、模式匹配操作(如正则表达式)、内置变量(如`$0`代表整行,`$1`到`$NF`表示分割后的字段)、条件语句(`if...else`...
- **字段**:记录被分割成多个字段,默认使用空格作为分隔符。 - **内置变量**:awk提供了许多内置变量,如`NR`表示当前记录的行号,`NF`表示当前记录的字段数量。 #### 6. awk的内置函数 awk提供了一系列内置函数...
- **字段分隔符**:默认情况下,AWK按空格或制表符分割输入行,但可通过`FS`变量自定义分隔符。 2. **实例——"Awk通用线程实例(123).pdf"** 这个PDF教程可能包含多种AWK的线程处理示例,涵盖了多线程概念在AWK...