【问题标题】:Command line to produce beginning of lines产生行首的命令行
【发布时间】:2012-11-10 21:13:37
【问题描述】:

我有一个格式如下的文件

string string string ...
string string string ...
...
string string string ...

我想获取另一个文件,这样对于每一行,只有第一个 string 出现在该行中(即只取每行第一个空格之前的部分。)

如何在 Ubuntu 中使用命令行来做到这一点?

【问题讨论】:

    标签: unix ubuntu


    【解决方案1】:

    我想你想要这个:

    awk '{print $1}' < input.txt > output.txt
    

    【讨论】:

    • 它的基本功能非常容易学习。例如,为了打印文件的前两列及其总和,您可以使用{print $1 " " $2 " " $1+$2}
    【解决方案2】:

    另一种可能的解决方案是使用 cut:

    cut -f1 -d" " input.txt > output.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      相关资源
      最近更新 更多