问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

awk命令提取某行的最后一个数值

发布网友 发布时间:2022-04-25 12:24

我来回答

3个回答

热心网友 时间:2024-09-06 20:20

TS=`grep "energy" OUTCAR | tail -1 | awk '{printf "%12.8f \n", $8 }'`
echo $TS >>comment

这样就可以了。
反引号`内的命令被赋值给变量TS。echo $TS输出变量,用>>将输出重定向到comment文件中。
反引号内的命令一共是3个,通过2次管道将输出进行传递。
grep "energy" OUTCAR表示搜索OUTCAR文件中带有energy单词的行
| 表示将上一个命令的输出结果作为下一个命令的输入
tail -1表示取最后一行,这个根据你的OUTCAR文件的内容而定,如果只有一行有单词energy,就不需要这个命令,如果有多行包含energy,就根据需要取相应行。
awk '{printf "%12.8f \n", $8 }' 表示将行的第8列打印出来,awk命令默认列分隔符就是空格,所以你这一行所需要取的数值在第8列上。打印格式为精确到小数点后8位(数值总位数为12位),根据你需要的精度取舍。如果要取完整的数值,也可以直接将这部分改为awk '{printf, $8 }'。
就是这样了。

热心网友 时间:2024-09-06 20:21

你可以直接用awk这样做:
awk 'BEGIN{FS="="}{print $2}' xxx.txt
因为我看你最后一个字段前有一个等号,所以用FS="="作为指定字段分隔符

热心网友 时间:2024-09-06 20:21

假设文件是OUTCAR
TS=`grep "energy" OUTCAR |tail -1 |awk '{print $5}'`
echo $TS >> comment
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
父母爱情:最不像演员的演员,出场狼狈却没想到是个“王者”吗?_百度知 ... 上海交大研究生电气工程及其自动化专业住宿条件如何 上海交大的电气工程怎么样 上海交通大学电气工程系历史沿革 上海交大电院直博几年 抖音的取消收藏功能怎么不见了 成考本科专业有哪些专业可以选 专升本成人高考有些什么专业可以选择 2024专升本成考有什么专业可以选 2024美术生高考文化课300分能上什么大学 如何使用AWK提取每一行的特定数据 awk怎么提取某一关键词后的内容 什么叫首任车主?? 关于买车,车主名该写谁,是驾驶人,还是买主? 车主和车牌的主人必须得是同一个人吗? 车主去世车辆可以正常使用吗 车主和使用人不是同一人,对车主有何影响? 车主去世了,他的车别人还可以驾驶吗? 测绘工程师的就业前景 测绘工程这个专业好不好? 测绘工程专业就业前景 测绘工程专业的就业前景怎么样? 女生学测绘工程出来有什么就业前景? 测绘工程专业以后的出路怎么样啊 测绘工程专业毕业后一般哪个行业部门就业的多? 测绘工程专业好吗 测绘工程专业是干什么的,前景如何,将来到哪些单位就业 测绘工程的就业方向 测绘工程就业,薪水,还有前景怎么样? 测绘工程专业就业前景如何- 问一问 怎么用awk在文件中提取某几行 awk 如何提取文件内容 awk查找指定行指定列的数据 并输出到文件 AWK命令怎么提取()中的数值 awk脚本中如何进行正则提取 awk如何提取字段 我有3个文件file,内容如下: File01: CSD=-227.6045723\... 如何用awk 来获取一个字符串中某些个特定的字符 awk如何取出匹配的字段 awk如何截取文本指定段? 如何用awk命令提取文件中的某一列并统计该列中某个数字出现的次数... 怎么用awk 提取程序的函数原型 awk 如何获取每行最后一个字符 awk 如何提取匹配字段 打印整行 应如何选择EMBA培训学校或机构? 谁知道比较权威的EMBA培训机构?  最牛的EMBA辅导机构? emba的学费大概多少 EMBA是什么意思? 和MBA的含义有什么区别? 什么是EMBA?和MBA的区别是什么啊? 什么是MBA?什么是EMBA?