使用awk在一行上打印特定索引的字符

Jor*_*dan 38 awk

好吧,所以我知道使用$打印一行的特定参数非常简单:

$ cat file
hello world

$ awk '{print $1}' file
hello
Run Code Online (Sandbox Code Playgroud)

但是如果我想打印2到8的字符怎么办?还是3到7?用awk可以吗?

nim*_*ims 58

awk '{print substr($0,2,6)}' file
Run Code Online (Sandbox Code Playgroud)

substr()的语法是

substr(string,start index,length)

  • 我有点困惑,不是为了争辩,只是为了让自己直截了当.`$ 0`已经是整个当前行,所以如果你正在获取当前整行的子串,我不明白为什么你必须指定`-F` ..我在这里缺少什么? (4认同)