Awk

如何使用 awk 刪除列的一部分

  • April 7, 2019

我有這個 :

2018:01:02-23:52:48
2018:01:02-23:52:48
2018:01:02-23:52:48
2018:01:03-09:26:20
2018:01:03-09:26:20

我想保留日期,而不是小時,以便對每天的消息數量進行排序:

2018:01:02
2018:01:02
2018:01:02
2018:01:03
2018:01:03

awk如果可能的話,我想這樣做。

  • awk
awk -F- '$0=$1' file
cut -d- -f1 file
sed 's/-.*//' file
  • perl
perl -pe 's/-.*//' file

只需**awk**:

awk -F'-' '{ print $1 }' file
  • -F'-'- 將-(破折號)視為欄位分隔符

但在您的簡單案例中,grep方法會更簡單:

grep -o '^[^-]*' file

引用自:https://unix.stackexchange.com/questions/415546