我的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)
我怎样才能做到这一点?
我有这样的文件
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) 我有这个文件
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在命令提示符下由用户获取参数?