微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bash用另一个stringreplace空格和string的结尾

嗨,我希望有人可以帮助一个问题,

我需要从文本文件获取特定的值,并将其转换为文档输出的整洁内容我有以下代码获取值:

values=$(awk '/ParaMETER/ {getline ; getline; print ($(NF-6) )}' $array)

这给了我例如一个string: 9.00 5.00 9.00

现在我想将该string转换为: 9.0m,5.0m,9.0m 。 所以忽略第二个小数点并加上m,,。 值string的长度和值可能会有所不同,但始终有两位小数。

在Bash中自定义path完成

Bash:从文本文件VAR = VALUE格式中读取variables

perl -p -i -e用包含符号的文本replace行

Linux Bash Ftp自动映像上传

如何通过命令行列出昨天在目录中修改文件

如何快速做到这一点!?

基本上这是我需要分析的文本。 特别是我需要子集1的一个Z值和子集2的一个Z值:

MODEL ParaMETERS : Project : Report Dataset : xxx Number of subsets : 2 Total number : 4 Subset number : 1 Subset name : xxx_sub1 Number : 4 NR TYPE X(m) Y(m) Z(m) Volume Pressure CluNo Activ Group --- --------------------- ------ ------ ----- ------- -------- ----- ----- ------ 1 Type text 0.00 -10.40 9.00 2000.0 500.0 0 0 1 2 Type text 0.00 -9.60 9.00 1000.0 500.0 0 1 1 3 Type text 3.00 -10.40 9.00 1200.0 500.0 1 1 1 4 Type text 3.00 -9.60 9.00 800.0 500.0 1 1 1 Subset number : 2 Subset name : xxx_sub2 Number : 4 NR TYPE X(m) Y(m) Z(m) Volume Pressure CluNo Activ Group --- --------------------- ------ ------ ----- ------- -------- ----- ----- ------ 1 Type text 0.00 10.40 15.00 2000.0 500.0 0 0 1 2 Type text 0.00 9.60 15.00 1000.0 500.0 0 1 1 3 Type text 3.00 10.40 15.00 1200.0 500.0 1 1 1 4 Type text 3.00 9.60 15.00 800.0 500.0 1 1 1 Units : Coordinates : meter Volume : cubic cm Pressure : pascal

shell find -delete – 如何避免自己删除

:处理很多信号

控制台closures新鲜安装的Git Bash

Bash中的局部variables像Perl中一样?

有什么区别? 文件“和”./文件“在Linux bash shell?

awk -v OFS="," '{for(i=1;i<=NF;i++)$i=sprintf("%.1fm",$i)}7'

上述单线可能会帮助你。 检查测试:

kent$ echo "2000.44 234.88 9.00 5.00 9.00"|awk -v OFS=",$i)}7' 2000.4m,234.9m,9.0m,9.0m

使用bash和paste :

$ values="9.00 5.00 9.00" $ while IFS=,read val; do printf "%.1fmn" $val; done <<< $values | paste -sd,9.0m $ values="1.1000 2.4 3.400 42" $ while IFS=,1.1m,2.4m,3.4m,42.0m

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐