当前位置: 首页 > news >正文

【lammps】后处理 log.lammps

【lammps】后处理 log.lammps

直接运行命令查看输出(不重定向):

egrep '^[[:space:]]+(Step|Temp|Press|Pxx|Pyy|Pzz|Lx|Ly|Lz|Atoms|[0-9])' log.lammps

在这里插入图片描述

将上述内容重定向到新的文件中:

egrep '^[[:space:]]+(Step|Temp|Press|Pxx|Pyy|Pzz|Lx|Ly|Lz|Atoms|[0-9])' log.lammps > thermo_data.txt

在这里插入图片描述

提取完整表格

提取 标题行 + 所有数据行(排除其他无关内容),可以使用更精确的正则表达式:

# 匹配标题行(包含完整列名)
egrep '^[[:space:]]+Step[[:space:]]+Temp[[:space:]]+Press' log.lammps -A 100 > thermo_table.txt

-A 100:匹配标题行后,附带接下来的 100 行数据(根据实际数据量调整)。

在这里插入图片描述

解析:

egrep 等同于 grep -E,使用扩展正则表达式(无需对 |、+ 等符号加反斜杠转义)。

正则表达式核心符号
^:行首锚点(匹配行的开头)。
[[:space:]]:匹配任意空白字符(空格、制表符 \t 等),等价于 [ \t\r\n\f]。
+:前一个字符 / 组出现至少一次(即 [[:space:]]+ 表示一个或多个空白)。
(...):分组,用于将多个选项合并(如 (Step|Temp) 表示匹配 Step 或 Temp)。
|:或运算符(多选一)。
[0-9]:匹配任意数字(等价于 \d,但更通用)。
-A 100:-A 是 --after-context 的缩写,表示匹配后显示后续 100 行。

两者之间的区别:

egrep '^[[:space:]]+(Step|Temp|Press|Pxx|Pyy|Pzz|Lx|Ly|Lz|Atoms|[0-9])' log.lammps

标题关键词或数字开头的行

egrep '^[[:space:]]+Step[[:space:]]+Temp[[:space:]]+Press' log.lammps -A 100 > thermo_table.txt

严格包含 Step Temp Press 的标题行

相关文章:

  • 如何在idea 中写spark程序
  • Linux学习笔记(一):Linux下的基本指令
  • 详解RabbitMQ工作模式之简单模式
  • 天猫TP代运营服务商-品融电商:助力品牌破局增长的专业推手
  • 智慧健康养老实训室建设方案:科技引领养老健康服务人才培养
  • 技术与文化双轮驱动:数字化转型的核心要素
  • 运维实施27-Linux权限管理
  • OpenGL进阶系列21 - OpenGL SuperBible - blendmatrix 例子学习
  • Pytorch深度学习框架60天进阶学习计划 - 第53天:自监督学习范式(一)
  • C++?模板!!!
  • 深入浅出JavaScript常见设计模式:从原理到实战(2)
  • TMI投稿指南(二):投稿文章注意事项
  • 维安WAYON推出32位MCU:WY32F1030系列
  • Ajax 提交表单与文件上传
  • 快乐数(双指针解法)
  • Spring框架allow-bean-definition-overriding详细解释
  • 永磁同步电机控制算法-转速环电流环SMC控制器
  • 微信jdk 前端vue获取流程1、
  • 基于【低代码+AI智能体】开发智能考试系统
  • 构建“云中”高并发:12306技术改造的系统性启示
  • 长三角铁路“五一”假期运输今启动:预计发送旅客量增6%,5月1日当天有望创新高
  • 西班牙葡萄牙遭遇史上最严重停电:交通瘫了,通信崩了,民众疯抢物资
  • 吕国范任河南省人民政府副省长
  • 早睡1小时,变化有多惊人?第一个就没想到
  • 黄仁勋访华期间表示希望继续与中国合作,贸促会回应
  • 解放日报头版头条:“五个中心”蹄疾步稳谱新篇