`

awk 去空格

    博客分类:
  • awk
阅读更多

  1. sub(/^[[:blank:]]*/,"",变量)  是去掉变量左边的空白符
  2. sub(/[[:blank:]]*$/,"",变量) 是去掉变量右边的空白符
  3. gsub(/[[:blank:]]*/,"",变量) 是去掉变量中所有的空白符

  4. 示例:
  5. echo ' 123 456 789  ' | awk '{
  6. print "<" $0 ">";
  7. sub(/^[[:blank:]]*/,"",$0);print "[" $0 "]";
  8. sub(/[[:blank:]]*$/,"",$0);print "|" $0 "|";
  9. gsub(/[[:blank:]]*/,"",$0);print "/" $0 "/";
  10. }'


或者用 gsub
gsub返值是替换次数,而不是替换结果。

分享到:
评论

相关推荐

    awk详细用法小结awk awk

    - `OFS`:输出字段分隔符,默认为空格。 - `ORS`:输出行分隔符,默认为换行符。 - `RLENGTH`:匹配长度,当使用match函数时有效。 - `RS`:记录分隔符,默认为换行符。 - `RSTART`:匹配起始位置,当使用match函数...

    awk教程-awk教程.rar

    - **字段(Field)**:awk默认使用空格或制表符作为字段分隔符,将一行文本划分为多个字段。每个字段可以通过$1, $2, ... $NF引用,其中$NF表示最后一个字段。 - **模式(Pattern)**:模式可以是正则表达式或简单...

    awk入门级教材awk入门awk入门

    - **字段**(Field):每条记录可以分解为多个字段,默认使用空白字符(如空格、制表符等)分隔。字段可以通过 `$1`, `$2`, ... 引用,其中 `$0` 表示整个记录。 - **字段分隔符**:默认为空白字符,但可以通过变量 ...

    通用线程 AWK 实例

    - **多字段输出**:通过 `$1$3` 可以直接输出第一和第三个字段,但如果需要在字段间添加空格或其他字符,则需使用类似 `awk -F":" '{print $1 "\t" $3}' /etc/passwd` 的方式来实现。 - **字段分割符**:默认情况下...

    Linux实战awk详解

    默认情况下,awk使用空格或制表符作为字段分隔符,但你可以根据需求自定义分隔符。 在awk中,程序通常包含一系列模式-动作对。模式可以是正则表达式,用于匹配输入行;动作则是在匹配成功后执行的代码。例如,...

    关于awk的用法总结

    默认情况下,awk以空格或制表符将输入行分割成字段。每个字段可以通过内置变量$1, $2, ...访问。例如,`awk '{print $1}'`会打印每一行的第一个字段。 3. **模式匹配** - 行模式:如`awk '/pattern/ {action}'`,...

    AWK实例教程 AWK实例教程中文版

    - **格式化输出**:为了提高输出的可读性,可以在字段之间插入空格或其他字符。例如`awk -F ":" '{print $1 "\t" $3}' /etc/passwd`会在用户名和用户ID之间插入制表符。 - **添加文本标签**:为了进一步增强输出的...

    awk实例详解——Unix下awk的使用

    默认情况下,`awk`使用空格或制表符作为字段分隔符(Field Separator, FS)。但可以通过`-F`选项或内部变量`FS`自定义分隔符,如`awk -F: '{print $1}'`以冒号为分隔符打印第一列。 **3. 内置变量** `awk`提供了...

    awk文本处理工具

    awk是一种在Linux/Unix环境下广泛使用的文本处理工具,它是编程语言的一种,能够高效处理文本和数据。在Linux运维中,awk、sed和grep被称为“文本处理三剑客”,尤其在编写Shell脚本自动化任务时发挥着重要作用。awk...

    awk知识文档学习

    - **字段分隔符**: Awk使用内置变量FS(Field Separator)来确定字段的分隔符,默认为空格和制表符。 - **记录分隔符**: RS(Record Separator)用来指定记录的分隔符,默认为换行符。 ### 5. 格式化输出 Awk提供...

    AWK学习笔记.doc

    AWK有预定义的变量,如`$0`代表当前记录(整行),`$1`到`$n`代表字段(按空格或制表符分隔)。用户也可以自定义变量。 **一.8 运算与判断** AWK支持算术运算、关系运算和逻辑运算,以及条件语句(`if...else`)和...

    非常经典的awk教程

    - 默认情况下,awk使用空格或制表符作为字段分隔符,但可以使用`FS`变量自定义分隔符,例如`FS=","`将逗号设为分隔符。 4. **awk内置变量**: - `$0`表示整个输入行,`$1`、`$2`等表示字段。 - `NF`是字段数量...

    awk使用手册

    - `-F` 指定字段分隔符,默认为空格。 - `-f` 指定包含awk程序的文件。 - `-v` 变量赋值,可以在命令行中为变量赋值。 3. **变量与字段**: - `NR` 表示当前处理的行号。 - `$0` 表示整个行。 - `$1`, `$2`, ...

    awk入门最好的资料

    默认情况下,awk使用空格或制表符作为字段分隔符,但可以通过`FS`变量自定义。例如,将字段分隔符设置为逗号: ```awk awk 'BEGIN {FS = ","} {print $1}' ``` ### 4. 内置变量 awk提供了许多内置变量,如`NR`...

    awk使用手册,awk使用手册

    例如,如果使用空格作为分隔符,那么 `awk '{print $1}'` 将打印每行的第一个字段。 ##### 2. 复杂表达式 Awk 支持复杂的数学运算和字符串操作。比如,可以使用算术运算符 `+`, `-`, `*`, `/`,也可以使用字符串...

    unix awk 视频教程

    在描述中提到的"不错"可能是指教程涵盖了`awk`的关键特性,如字段分隔符(默认是空格或制表符)、模式匹配操作(如正则表达式)、内置变量(如`$0`代表整行,`$1`到`$NF`表示分割后的字段)、条件语句(`if...else`...

    awk命令详解大全

    - **字段**:记录被分割成多个字段,默认使用空格作为分隔符。 - **内置变量**:awk提供了许多内置变量,如`NR`表示当前记录的行号,`NF`表示当前记录的字段数量。 #### 6. awk的内置函数 awk提供了一系列内置函数...

    AWK命令资源收集.rar

    - **字段分隔符**:默认情况下,AWK按空格或制表符分割输入行,但可通过`FS`变量自定义分隔符。 2. **实例——"Awk通用线程实例(123).pdf"** 这个PDF教程可能包含多种AWK的线程处理示例,涵盖了多线程概念在AWK...

Global site tag (gtag.js) - Google Analytics