我有一个多行的文件。
其中第二列是user_id
,但最后七个数字是随机数。
需要修剪它才能获得真实的ID。
所以我需要的是获取1st character to the -7 character
每行的第二列。
我搜索substr
过awk的功能,好像不能直接处理这个工作。
那么,如何在 awk 中从第 1 个字符剪切到 -7 个字符?
假设需要在第二列上完成操作(修剪最后 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 个字符。
归档时间: |
|
查看次数: |
15922 次 |
最近记录: |