在 awk 中使用字段的一部分

Eng*_*ng7 2 awk text-processing

如何将字段的一部分用于awk脚本?

输入文件:

123456789,0,0,4,1,6,8,6
987654321,0,0,8,4,6,9,8
251335549,8,9,6,3,1,8,8
897465419,8,1,8,9,4,7,9
Run Code Online (Sandbox Code Playgroud)

我需要选择 , 的第三个字符$1以将其应用于某个操作。

例子:

$9 = (3rd character from $1) - 3
Run Code Online (Sandbox Code Playgroud)

cuo*_*glm 6

您可以使用awk 字符串函数substr()

awk -F, -vOFS=, '$9 = substr($1,3,1)' <file
Run Code Online (Sandbox Code Playgroud)