在linux / vim

时间:2018-03-29 17:01:13

标签: tabs delimited

我在linux中使用cut命令时遇到问题。所以说原始数据看起来像这样:

4567 Harrison Joel Accountant
Mitchell Barbara Admin
3589 Olson Timothy Supervisor
4591 Moore Sarah Dept

请注意,在第2行中,它缺少第一列的值(因此只有三个字段而不是四个字段)。

当我运行以下命令时:

$ awk '{print $3,$4,$5,$8}' data.txt |column -t

我明白了:

4567      Harrison  Joel     Accountant
Mitchell  Barbara   Admin
3589      Olson     Timothy  Supervisor
4591      Moore     Sarah    Dept

我想要的是:

4567  Harrison  Joel     Accountant
      Mitchell  Barbara  Admin
3589  Olson     Timothy  Supervisor
4591  Moore     Sarah    Dept

换句话说,我希望在执行制表符分隔后列保持一致。因此,清楚哪一列对应于名字,姓氏,描述等。

有没有好办法呢?

0 个答案:

没有答案