Text-Processing

grep 文件中一行的前 n 個和後 n 個字元

  • May 19, 2019

我有一個日誌文件,如下所示:

Mar 23 08:20:23 New file got created in sec: 235
Mar 23 08:21:45 New file got created in sec: 127
Mar 23 08:22:34 New file got created in sec: 875
Mar 23 08:25:46 New file got created in sec: 322
Mar 23 08:26:12 New file got created in sec: 639

我需要輸出看起來像:

Mar 23 08:20:23 : 235
Mar 23 08:21:45 : 127
Mar 23 08:22:34 : 875
Mar 23 08:25:46 : 322
Mar 23 08:26:12 : 639

我能做的只是 grep 行的第一部分或最後一部分。我無法將兩者放在一起。如何從我的輸入中獲得所需的輸出?

你可以做這樣的事情

awk '{print $1,$2,$3,":",$NF}' logfile

您可以使用 cut 作為:

命令:

cut --complement -c17-43 file1.txt

輸出:

Mar 23 08:20:23 : 235
Mar 23 08:21:45 : 127
Mar 23 08:22:34 : 875
Mar 23 08:25:46 : 322
Mar 23 08:26:12 : 639

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