Text-Processing
grep 文件中一行的前 n 個和後 n 個字元
我有一個日誌文件,如下所示:
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