shell数值操作(四则运算,浮点数,科学计数法)---awk,bc

BAM转BigWig实战指南:从基因组数据到可视化信号的高效转换 在基因组数据分析中,序列比对文件(BAM)是存储测序数据比对结果的基础格式。为了进行高效的基因组区域可视化、信号强度分析和跨样本比较,需要将BAM文件转换为支持快速随机访问的压缩索引格式。BigWig格式正是为解决这一问题而设计,它采用行程长度编码(RLE)和索引技术,大幅压缩文件体积,并允许在常数时间内查询任意基因组区间的信号密度。这一转换在基因组浏览器(如UCSC Genome Browser)和下游分析工具(如deepTools)中具有重要价值。本文聚焦于**BAM文件**到**BigWig文件**的 阅读详情

1

两个文件对应行的数值进行数值计算 

#!/bin/bash
#use awk to handle Scientific notation
#use bc to handle float

for loop in  1
do
     d=`ls ./performance.v1/${loop}thread/*.ori `

      for f in $d
      do
         echo $f
         line=`cat $f | wc -l`

        rm ${f}-minus
#       for ((i=1;i<=$line;i++))
           for i in `seq $line`

         do
          file1=` awk '{ if(NR=='"$i"') print $2}' ${f} `

#NR代表行号
          echo $file1
     file2=` awk '{ if(NR=='"$i"') print $2}' ${f/v1/v2/} `
#      字符串替换   ${f/v1/v2/} `

echo $file2

if echo $file1 | grep "E"
then
result=`echo "$file1 $file2" | awk '{print "%f",$1-$2}'`

# awk可以对科学计数法进行计算
echo $result>>${f}-minus
echo "result"

else

         result=` echo "$file1 - $file2" | /home/xuanji/bc-1.06/bc/bc`

#bc可以处理浮点数
          echo $result
          echo "result"
        echo $result >>${f}-minus

fi
          done
      done
done




2  参考代码:

shell脚本,一行一行比较两个文本文件。 shell脚本,对一行一行读取文本文件得到的那一行数据进行字符串

2012-11-12 15:58 提问者: ShiJingCai075 | 浏览次数:376次
以逗号分割。
比如文本文件的数据:
group1,table1,name,1
group2,table1,name,2
我来帮他解答
满意回答
2012-11-12 18:28
没明白你的意思,就写了一个判断两个文件对应行是不是相同。在线的话就追问我。
line=`cat file1|wc -l`
for ((i=1;i<=$line;i++));do
  file1=`awk 'NR="'$i'"{print $0}'` file1
  file2=`awk 'NR="'$i'"{print $0}'` file2
  if [ $file1 == $file2 ];then
    echo line $i looks same!
  else
    echo line $i looks different!
  fi
done
追问
对读取的一行一行的文件内容以逗号分割,我现在已经做出来了,比如这种:
fileGroupId=`echo $line | awk -F ',' '{ print $1; }'`
columnName=`echo $line | awk -F ',' '{ print $7; }'
##然后比较。
if [[ $fileGroupId != $groupParam ]]; then
网址:http://zhidao.baidu.com/question/496930297.html

Linux下科学计数法(e)转化为数字的方法 科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下: 1.2345678e2 = 123.45678 1.2345678e-2 = 0.012345678 1.7615562e+06 = 1761556.2 1.87982e7 = 18798200 1e3 = 1000 那么在shell中,如何转化科学计数法为数字呢,方法如下:这里以”1.7615562e+06″ (或者1.7615562e6)为示例: [root@kevin ~]# echo 1.7615562e6| gawk '$1=strto 立即下载

相关推荐

C# Log4Net不输出日志的解决方法

log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。

精通搬砖,资深技术砖家,在软件开发,人工智能,设备开发等领域都有研究。商业合作&交流学习可私信联系。 1263

linux将数字转为科学计数法,Linux下科学计数法(e)转化为数字的方法

科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:1.2345678e2 = 123.456781.2345678e-2 = 0.0123456781.7615562e+06 = 1761556.21.87982e7 = 187982001e3 = 1000那么在shell中,如何转化科学计数法为数字呢,方法如...

weixin_29192211的博客 1340

使用再生龙还原镜像文件到硬盘

1. 把制作好的再生龙光盘插入需要的电脑,开机按F4使用再生龙启动2. 选择默认的:Clonezailla live(Default settings,VGA 800*600),然后等待几分钟 3. 选择语言:简体中文 4. 选择不修改键盘映射 5. 选择使用再生龙          6. 选择硬盘/分区(存到/来自)镜像文件,此选项既可以制作镜像,也可以恢复镜像。 7. 使用本机的分区     ...

weixin_42168893的博客 1万+

linux科学时间转换,Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说明]...

科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:1.2345678e2=123.456781.2345678e-2=0.0123456781.7615562e+06=1761556.21.87982e7=187982001e3=1000那么在shell中,如何转化科学计数法为数字呢,方法如...

weixin_30998047的博客 1106

AI代码标注专家Prompt指令的最佳实践

AI代码标注专家 Prompt 可作为项目级别提示词使用,专门负责为 AI 生成的代码添加特定的注释标记,然后基于 Node 脚本可以初步统计出 AI 代码占比。

💻 Code:TypeScript / Engineering 🤖 AI:Prompt Optimization / Context Memory / Coding Agents 612

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

Jet4505的博客 1007

Linux Shell 004-四则运算

本节关键字:Linux、Bash Shell、四则运算 相关指令:echo、let、set、unset

Tianwx的博客 837

基于STM32L4XX、HAL库的ICM-42670-P姿态传感器驱动程序设计

sprintf(buffer, "温度: %.1f °C\r\n\r\n", sensor_data.temperature);sprintf(buffer, "陀螺仪: X=%.2f Y=%.2f Z=%.2f rad/s\r\n",sprintf(buffer, "加速度: X=%.2f Y=%.2f Z=%.2f m/s²\r\n",sprintf(buffer, "开始校准IMU,请保持传感器静止...\r\n");sprintf(buffer, "读取传感器数据失败\r\n");

zhusl6688的博客 637

BUAA(2021春)小数形式与科学计数法转换(简)——分类讨论一定要有逻辑

BUAA数据结构第一次编程题——小数形式与科学计数法转换(简)看前须知题目内容问题描述输入形式输出形式样例样例说明题解易错点和难点参考代码补充测试的数据 看前须知 要点介绍和简要声明. 题目内容 问题描述 编写一个程序,将用小数表示的浮点数,转换成科学计数法的形式输出。输入的数据没有符号,小数点前后必有数字,且全为有效数据,即小数点后的末尾数字不为0;小数点前若只有一位数字,可以为0,否则小数点前的最高位数字不为0。 提示:以字符串形式保存相关数据。 输入形式 从控制台输入一小数,最后有回车换行符,所有输入

zhouEnshen的博客 2026

黑猫带你学UFS协议第23篇:UFS固件升级操作详解(FFU)

摘要:本文介绍了UFS固件更新(FFU)的实现方法与注意事项。根据UFS3.1 JEDEC协议,FFU通过write buffer命令(MODE=0Eh)下载FW固件,随后必须进行power cycle或硬件复位生效。文章详细阐述了FFU操作的10条规则,包括数据分片传输要求、寄存器访问限制等,同时指出协议未明确的厂商实现差异。关键寄存器包括bFFUTimeout、bDeviceFFUStatus和fPermanentlyDisableFwUpdate。

黑猫奥利奥的博客 1万+

ZW3D 二次开发-制作插件

1.Windows 7 SP1 或 Windows 10 或 Windows 11(推荐 Windows 11)2.Visual studio 2017-2022 (或 C/C++的任何其他集成开发环境)(推荐 Visual studio 2022)3.ZW3D 2023 或以上版本(建议使用与 ZW3D 一致的 API 的版本)4.Qt5.9.7(for Windows)博主学习使用环境的是:Windows 11 Version 24H2 + Visual studio 2022 + Qt5.9.7(fo

fhqiwmc的博客 809

linux识别科学计数法,Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说明]...

科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:1.2345678e2=123.456781.2345678e-2=0.0123456781.7615562e+06=1761556.21.87982e7=187982001e3=1000那么在shell中,如何转化科学计数法为数字呢,方法如...

weixin_36212459的博客 1365

解锁RK3588:内核模块签名与安全启动配置全攻略

RK3588作为一款高性能嵌入式SoC芯片,其内核模块签名与安全启动配置是保障系统安全的核心机制。本文详细介绍了RK3588的芯片特性,重点阐述了安全启动的硬件信任链原理和内核模块签名的实现方法。通过具体步骤演示了从密钥生成、模块签名到验证加载的完整流程,并深入解析了安全启动配置的硬件连接、软件工具准备、密钥烧录等关键环节。此外,还提出了防御旁路攻击和动态信任链扩展等高级安全策略,为RK3588在工业控制、智能安防等高安全要求场景中的应用提供了全面的安全解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 346

linux python编程上键变成数字_Linux下科学计数法(e)转化为数字的方法

科学计数法使用e标识数值,将科学计算学转化为数字的思路:按e右边的数字移动小数点位数。e右边的数字如果是负数,则向左移动小数点。示例如下:1.2345678e2 = 123.456781.2345678e-2 = 0.0123456781.7615562e+06 = 1761556.21.87982e7 = 187982001e3 = 1000那么在shell中,如何转化科学计数法为数字呢,方法如...

weixin_39970668的博客 393

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

shell的计算什么时候会有小数?什么时候是整数

最近的脚本因为涉及到一些计算,比方乘以80%,乘以1.2,除以80%这种的,有时候希望能得到小数,有时候希望结果是截断小数的,但是实际计算的时候还是迷迷糊糊的,所以特此整理一下。 1.首先来几个实验验证一下:从上面这个图中可以看到,在bc的交互命令模式下: 1+2=3 1*0.8=.8  这里还是希望结果是0.8 10*1.23=12.3 1/5=0 22/5=4  整数的除法是截

nayanminxing的专栏 1082

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(二)Shell变量的数值计算

目录 1 (())(计算效率最快) 2 let 3 expr几种常见用法 4 bc(可计算小数) 5 declare(typeset) 6 read 变量的数值计算常见的有如下几个命令: (())、let、expr、bc(小数)、$[],其它都是整数。 运算符 意义 ++ - - 增加及减少,可以前置也可以放在结尾 + - ! 一元的正号...

RSQ博客 1052

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【运维】运维常用命令

常用 linux运维命令 sed / cut / awk 等

如切如磋,如琢如磨,臻于至善。 2520

OpenFOAM工程师终端三剑客:foamListTimes、find与tee实战指南

OpenFOAM并非Linux的简单延伸,而是面向CFD仿真生命周期深度封装的命令体系。其核心命令如foamListTimes、find和tee,已超越基础工具范畴,分别承担时间步语义管理、物理场数据溯源与计算日志双通道监控的关键职能。理解它们的底层原理——如foamListTimes对数值顺序与constant位置的强制校验、find在多时间步中构建U/p场依赖图谱的能力、tee对ANSI颜色干扰的净化与实时分流价值——是保障仿真可重复性、可追溯性与可监控性的技术基石。这些能力广泛应用于风电绕流分析、核级

weixin_34101784的博客 450

Linux之shell简单四则运算

算数运算: 默认情况下,shell就只能支持简单的整数运算 运算内容: 加(+)、减(-)、乘(*)、除(/)、求余数(%) 1.四则运算符号

joybou的博客 1848

【linux/shell实战案例】awk将科学计数法数字转为实数数字

awk将科学计数法数字转为实数数字,有的时候处理数据需要将科学计数法转换为实数,我们可以使用awk打印出来,将会自动进行数据转换,具体方法如下:

qq_35902025的博客 1271

shell编程之简单四则运算及数组定义

shell简单四则运算及数组定义 文章目录shell简单四则运算及数组定义一、简单四则运算1. 四则运算符号2.了解i++和++i二、数组定义1. 数组定义2. 其他变量定义 一、简单四则运算 算术运算:默认情况下,shell就只能支持简单的整数运算 运算内容:加(+)、减(-)、乘(*)、除(/)、求余数(%) 1. 四则运算符号 2.了解i++和++i 对变量的值的影响: [root@wol...

wolfGuiDao的博客 1093

shell入门(三)——四则运算与流程控制

目录1、简单的四则运算2、四则运算符号3、了解i++和|++i4、条件判断语法结构4.1、 ==条件判断语法格式==4.2、条件判断相关参数==判断文件类型==判断文件权限判断文件新旧 1、简单的四则运算 算术运算:默认情况下,shell就只能支持简单的整数运算 运算内容:加(+)、减(-)、乘(*)、除(/)、求余数(%) 2、四则运算符号 表达式 举例 $[ ] echo $[10-5] $(( )) echo $((1+1)) expr expr 10 / 5 ;

weixin_42412601的博客 1273

Shell的四则运算

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34211761的博客 724

[AWK] 数字太大显示为科学计数法,需要显示全部数字

awk 数字太大显示为科学计数法了,需要显示全部数字 [root->/tmp/test]# cat ff2 1234 132 0987 4324 4567 43243 2345 242...

cizhiyou2391的博客 3112

linux写程序四则运算,Shell编程之变量及四则运算

Shell的学习目标Shell的基本语法结构: 如:变量的定义、条件判断、循环语句(for、until、while)、分支语句、函数和数组等。基本正则表达式的应用文件处理:grep、sed、awk工具的使用使用shell脚本完成复杂的任务:服务搭建、批量处理。今日目标掌握Shell变量的定义和获取Shell简单的四则运算一、编程语言概述计算机只能识别机器语言(也就是二进制(0和1))。但是又不能直...

weixin_39641463的博客 416
上一篇: 如何实现两个文件相减的功能(剔除)
下一篇: shell 字符串操作(长度,查找,替换)详解
crazyhacking
博客等级 码龄15年 299粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值