awk '{$2=$NF;NF=2;gsub("\\|","\n"$1" ");gsub(";"," ")}1' filetest25.txt
时间: 2023-08-03 16:04:50 浏览: 96
教你如何使用 awk 处理文本内容.doc
这个awk命令的作用是提取文件 `filetest25.txt` 中的数据,并进行一些文本处理操作。以下是对该命令的解释:
```shell
awk '{$2=$NF;NF=2;gsub("\\|","\n"$1" ");gsub(";"," ")}1' filetest25.txt
```
在这个命令中,我们对每一行应用了一系列操作:
1. `$2=$NF`:将第二个字段设置为最后一个字段的值。
2. `NF=2`:将字段数限制为2,删除了除第一个和第二个字段之外的所有字段。
3. `gsub("\\|","\n"$1" ")`:使用`gsub`函数将竖线(`|`)替换为换行符(`\n`)、第一个字段和一个空格。
4. `gsub(";"," ")`:使用`gsub`函数将分号(`;`)替换为空格。
5. `1`:这是一个条件语句,始终为真。它触发默认的打印操作,即打印每一行。
综上所述,该awk命令将提取文件中的数据,并对数据进行处理,包括字段重置、分隔符替换等操作。最后,处理后的结果将被打印出来。
阅读全文