小编Tun*_*uni的帖子

每次出现大写字母后跟数字后加下划线

在bash我想要替换

 H+O2=O+OH
Run Code Online (Sandbox Code Playgroud)

H+O_2=O+OH
Run Code Online (Sandbox Code Playgroud)

我用awk和sed尝试了无数的东西但到目前为止没有任何工作.问题是我不知道如何保存字符串,然后只需添加_而不是替换O2.谢谢!

bash

2
推荐指数
1
解决办法
62
查看次数

获取列的最大值

嗨我有这样的文件(有n行):

0.001  5.4e+08 
0.03  0.08
0.5774  0.1
93  9832
Run Code Online (Sandbox Code Playgroud)

现在我想读取每列的最大值.我试过像这样的awk:

awk -v "max=0.2" -v "index=1" 'BEGIN{if (index>max) max=index} END {print max}' file
Run Code Online (Sandbox Code Playgroud)

并将输出设置为变量.只在shell中键入awk命令会给我这个错误:

awk: run time error: cannot command line assign to index
    type clash or keyword
    FILENAME="" FNR=0 NR=0
Run Code Online (Sandbox Code Playgroud)

问题是该文件有n行,我只是在某些行上循环.我怎样才能让awk行工作并读出该行列的最大值?

sorting bash awk

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

标签 统计

bash ×2

awk ×1

sorting ×1