如何在awk中从第一个字符剪切到-7个字符?

Zen*_*Zen 7 awk

我有一个多行的文件。

其中第二列是user_id,但最后七个数字是随机数。

需要修剪它才能获得真实的ID。

所以我需要的是获取1st character to the -7 character每行的第二列。

我搜索substr过awk的功能,好像不能直接处理这个工作。

那么,如何在 awk 中从第 1 个字符剪切到 -7 个字符?

Alo*_*oha 1

假设需要在第二列上完成操作(修剪最后 7 个字符):

[whatever command you use to open your file] | awk '{ print $2 }' | rev | cut -c 8- | rev

详细情况如下:

awk '{ print $2 }'获取文件的第二列

rev准备字符串(反转它)。我认为无法cut删除最后 N 个字符,因此这个东西会从反转字符串中删除前 N 个字符。

cut -c 8-从字符串中删除前 7 个字符。(经过反复试验发现,需要验证)

rev反转处理后的字符串。这将显示原始字符串,但没有 7 个字符。