Unix 使用awk进行字符串操作

Unix 使用awk进行字符串操作,unix,awk,Unix,Awk,我希望操纵以下数据,能够用sed操作,但不能用AWK。由于处理多个文件,我相信使用AWK性能会更好 搜索必须使用CLASSA 1.输入数据: [CLASSA]SXX 785.9 预期产出: SXX785,9 使用GNU awk打印包含CLASSA的行中的倒数第二列和最后一列: awk '/CLASSA/{gsub("\\.",",",$NF); print $(NF-1) $NF}' file 输出: SXX785,9 SX785,9 见:

我希望操纵以下数据,能够用sed操作,但不能用AWK。由于处理多个文件,我相信使用AWK性能会更好

搜索必须使用CLASSA

1.输入数据:

[CLASSA]SXX 785.9

预期产出:

SXX785,9

使用GNU awk打印包含
CLASSA
的行中的倒数第二列和最后一列:

awk '/CLASSA/{gsub("\\.",",",$NF); print $(NF-1) $NF}' file
输出:

SXX785,9 SX785,9
见: