好的,我是Unix的新手,我正在学习Unix的基础知识。我有一个叫adafile的文件,我正在配置它,只是在摆弄它。我基本上想打印第二列数字的第二个小数位(即1,3,5,6,4,6,2,4)。
File Output:
3.0 .91 7 36 January JAN Wayne Smith
2.8 .83 4 17 February FEB Eric Kittle
5.1 .95 8 15 March MAR Morgan Leach
9.0 .76 7 19 April APR Jane Holder
3.5 .84 4 43 October OCT Victor Carter
5.2 .98 6 13 November NOV Michael John
4.5 .86 2 8 December DEC Harry Kaka
5.7 .96 4 13 September SEP Tim Simple
如何在不使用脚本的情况下完成此操作?我尝试使用以下命令:nawk '{print $2}'文件
Output:
.91
.83
.95
.76
.84
.98
.86
.96
- 但我知道它会显示第2列中的所有内容。
我应该使用nawk命令还是有更好的命令?
如果我能得到任何帮助,我非常感激!
3条答案
按热度按时间4ktjp1zp1#
我会以如下方式利用GNU
AWK
,让file.txt
内容然后
给出输出
说明:对于第1行(
NR>1
)以外的行,将第2场值乘以100
,然后取(%
)除以10
的余数。ar7v8xwq2#
第一个
qkf9rpyu3#
如果不使用脚本,我猜会是:
从您发布的示例输入中获取发布的预期输出,但YMMV用于其他值,因此如果我是您,我会使用脚本,例如:
即使$0中的值没有小数点,或者有小数点但后面只有1位数字,而不是示例中的2,也会生成数字输出,例如: