小编moh*_*mad的帖子

如何在awk中使float变为整数

我的awk代码中有一个变量.对此变量和print(print $1,$2,variable)进行一些算术运算后,结果如下所示:

我的结果

Bama     2   5    
Bama     2   5.001
Bama     2   5.002
Bama     2   5.003
Bama     2   5.004
Bama     2   6  
Bama     2   6.003
Bama     2   6.004
Bama     2   4.005  
Run Code Online (Sandbox Code Playgroud)

但我只想要我的变量打印的整数部分

期望的结果

Bama     2   5    
Bama     2   5
Bama     2   5
Bama     2   5
Bama     2   5
Bama     2   6  
Bama     2   6
Bama     2   6
Bama     2   4
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

awk

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

重置awk中的行号计数

我有这样的文件

file.txt的

0   1   a
1   1   b
2   1   d
3   1   d
4   2   g
5   2   a
6   3   b
7   3   d
8   4   d
9   5   g
10   5   g
.
.
.
Run Code Online (Sandbox Code Playgroud)

我希望$1每当第二列中的字段值$2发生变化时,使用awk或bash脚本将第一列中的行号计数重置为0 .

结果

0   1   a
1   1   b
2   1   d
3   1   d
0   2   g
1   2   a
0   3   b
1   3   d
0   4   d
0   5   g
1   5   g
.
. …
Run Code Online (Sandbox Code Playgroud)

bash awk

4
推荐指数
2
解决办法
1329
查看次数

如何使用shell脚本将参数发送到awk

我有这个文件

MYFILE

a b c d e 1  
b c s d e 1  
a b d e f 2  
d f g h j 2  
Run Code Online (Sandbox Code Playgroud)
awk 'if $6==$variable {print @0}' myfile
Run Code Online (Sandbox Code Playgroud)

如何在shell脚本中使用此代码,$variable在命令提示符下由用户获取参数?

shell awk

0
推荐指数
1
解决办法
610
查看次数

标签 统计

awk ×3

bash ×1

shell ×1