【问题标题】:Cut command not working on linux [closed]剪切命令在linux上不起作用[关闭]
【发布时间】:2013-01-22 10:01:13
【问题描述】:

我正在尝试这个:

echo "This is test" | cut -f 1

它没有切割任何东西,我明白了:

This is test

【问题讨论】:

  • 谁能给我真正问题的定义。我不知道 cut 是否使用 tab 作为分隔符,我在这里问。还有什么可以要求的
  • 澄清一下 - 您没有实际上提出问题。要问一个问题,你应该以这样的结尾:“有人能告诉我发生了什么事吗?”或“为什么我没有得到'是一个测试'?”
  • 虽然,为了公平起见,修正错字并添加更多文本将其变成问题将是一个非常容易的编辑...

标签: linux bash shell unix


【解决方案1】:

cut 命令中使用空格作为分隔符:

echo "This is test" | cut -f 1 -d ' '

默认分隔符是制表符。有关详细信息,请查看手册页。

【讨论】:

    【解决方案2】:

    默认情况下,cut 不会在空格上拆分,仅在制表符上。如果你告诉它在空间上拆分,那么它不会在标签上拆分。此外,连续的空格或制表符会将空字段添加到集合中。

    如果您想拆分“任意数量的任何类型的空白”,最好使用awk

    echo "This is a test" | awk '{print $1}'
    

    另外,您可以在 bash 中将 echo...| 替换为 <<<

    awk '{print $1}' <<<"This is a test"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2013-01-05
      • 1970-01-01
      相关资源
      最近更新 更多