嗨,我希望有人可以帮助一个问题,
我需要从文本文件中获取特定的值,并将其转换为文档输出的整洁内容。 我有以下代码来获取值:
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
总结以上是内存溢出为你收集整理的Bash用另一个stringreplace空格和string的结尾全部内容,希望文章能够帮你解决Bash用另一个stringreplace空格和string的结尾所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)