linux - 从固定宽度的列中提取值

标签 linux awk

我有一个名为 file 的文本文件,其中包含以下内容:

Australia              AU 10
New Zealand            NZ  1
...

如果我使用以下命令从第一列中提取国家名称:

awk '{print $1}' file

我得到以下信息:

Australia
New
...

只输出每个国家名称的第一个单词。

如何获取完整的国家/地区名称?

最佳答案

试试这个:

$ awk '{print substr($0,1,15)}' file
Australia
New Zealand

关于linux - 从固定宽度的列中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010319/

相关文章:

bash - diff - 如果文件包含大于 x 的数字,则

regex - 从 STDOUT 中的不同位置提取 Bash 编号

regex - 使用 bash 从字符串中提取整数

linux - Samba 或 smbclient 无法连接到 windows 本地磁盘或共享,如 c$、d$

c - 如何从linux用户空间标记一些文件以便在内核空间对它们应用一些操作

regex - 如何在 AWK 的字段分隔符中使用抑扬符?

linux - Awk 返回多列结果

python - 同时运行 c++ 和 python 脚本会导致问题

linux - 超时 linux 命令行为

regex - 2 个文件包含一些相同的字符串