【问题标题】:How to read a specific column in Unix如何读取 Unix 中的特定列
【发布时间】:2018-05-04 07:58:13
【问题描述】:
Filesystem    State   1024-blocks      Used       Avail   Capacity  Mounted on
$ZPMON.DELETEMESTARTED    71686344    58788360    12897984   82%    /deleteme

这里我想读第一栏,意思是只读到文字DELETEME

我试过了,但是当我阅读第一列时,我得到了ZPMON.DELETEMESTARTED

FilesystemState 列的条目被视为一个组合列(包含ZPMON.DELETEMESTARTED)。 我该如何解决这个问题?

这是我尝试过的:

df -k DELETEME | tail -1 | awk 'BEGIN{FS=" "};{print NF}'

【问题讨论】:

  • 文件系统状态 $ZPMON.DELETEMESTARTED 这 2 列仅被视为一列
  • 欢迎来到 SO。我重新格式化了你的问题以澄清它。在我看来,您的问题实际上是关于您的 awk 程序。您可以添加您正在使用的外壳的信息吗?我猜是bash,但我不确定你的问题。 (您可以使用编辑功能将此信息添加为标签)。
  • 我的shell是ksh

标签: awk ksh


【解决方案1】:

您确定在输出中合并了两列值吗?我想它必须用制表符分隔,所以在这种情况下,您需要做的就是使用 awk '{print $1}' 打印第一列。 awk 的默认字段分隔符是空格和制表符。如果您不想依赖默认分隔符,请明确指定它。

【讨论】:

    猜你喜欢
    • 2020-03-31
    • 2017-02-18
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2021-12-24
    • 2018-06-14
    相关资源
    最近更新 更多