小编Viv*_*gam的帖子

仅打印文件中的最后三列

我在 Linux 上有这个文件:

 14:00:01.071 5255  604177
4 14:00:01.074 4608  1415742
 14:00:01.074 18398  1122001
2 14:00:01.074 11723  155575
5 14:00:01.075 4695  885808
Run Code Online (Sandbox Code Playgroud)

期望输出:

 14:00:01.071 5255  604177
 14:00:01.074 4608  1415742
 14:00:01.074 18398 1122001
 14:00:01.074 11723 155575
 14:00:01.075 4695  885808
Run Code Online (Sandbox Code Playgroud)

使用的命令:

gawk '{ print $NF-1, $NF}' filename
Run Code Online (Sandbox Code Playgroud)

但它只打印最后两列。

awk perl text-processing

3
推荐指数
2
解决办法
3655
查看次数

计算时间差(以毫秒为单位):

输入和输出错误:

14:00:11,320      14:00:11,453 
**Correct Output** :  Time difference is 133 milli seconds.

14:00:13,097       14:00:13,124 
**Output in Error** :  line 4: 124000000 - 097000000: value too great for base (error token is "097000000")  

14:00:11:693      14:00:13:048 
**Output in Error** :  line 4: 048000000: value too great for base (error token is "048000000")
Run Code Online (Sandbox Code Playgroud)

使用的脚本:

g=$(( $(date -d $b +%s) - $(date -d $a +%s) ))
h=$(( $(date -d $b +%N) - $(date -d $a +%N) ))
k=$(( (g * 1000) + (h / …
Run Code Online (Sandbox Code Playgroud)

shell bash

3
推荐指数
1
解决办法
919
查看次数

标签 统计

awk ×1

bash ×1

perl ×1

shell ×1

text-processing ×1