sed 命令

将 log 文件中,以 Time 开头的行,输出到 time.log sed -n ‘/^Time/p’ log > time.log 将 log 文件中,以 ) 结尾的行,输出到 fo.log sed -n ‘/)$/p’ log > fo.log 单引号之间 /)$/p 为命令,/ 为分隔符,) 表明需要查找的字符是 ),$ 表示行尾,^ 则表示行开头。

sed 好工具

当你的实验产生了很多相同样式的数据文件时,如果有 1000 个这样的文件,我们不太可能针对每一个文件单独进行操作。如果某数据文件 (.csv) 的开头几行是这样的,需要进行删除操作。 # This is for XYZ experiment # column 1: time ; column 2: displacement ; … # unit: # s; m; …. 0,0.1 0.1,0.2 …. 在 linux 中,很容易进行这样的操作。如:对第 1~4 行的数据进行删除,在 Terminal 中进入到该文件夹,然后运行: find . -iname Continue reading sed 好工具

OpenFOAM 并行计算

现在,大多数研究生使用的工作电脑或笔记本都是多核多线程的CPU,在 OpenFOAM 中使用并行计算也非常方便。 Step 1: Copy a decomposeParDict file to your case/system folder. cp $FOAMRUN/tutorials/multiphase/interFoam/laminar/damBreak/system/decomposeParDict ./system/ Step 2: edit the decomposeParDict file FoamFile { version 2.0; format ascii; root “”; case “”; instance “”; local “”; class dictionary; object decomposeParDict; Continue reading OpenFOAM 并行计算

ssh 不能远程连接 CentOS 7 主机的处理方法

整个暑假,我都不能使用 ssh 远程连接上我的 CentOS 7 主机,只能通过 TeamViewer 连接。尽管 TeamViewer 连接使用已经很好了,TeamViewer 需要直接使用图形化的传输,势必影响到连接的快慢。因此,还是需要解决使用 ssh 的问题。 几经周折,终于找到了问题所在。因此 CentOS 7 使用 firewalld 来管理网络安全问题,而原来是使用 iptables。因此,当从原来的 CentOS 6 迁移到 7 的时候,iptables 继续使用,而未开启 firewalld。最近一次升级,不知道怎么弄的,firewalld 自动开启,而造成 ssh 不能远程利用。Firewalld 默认情况下是开启 ssh 的,但是当我检查 22 端口时,这个端口却没有开启。因此,需要开启 22 端口,不再使用 iptables. [1@CentOS7 ~]$ Continue reading ssh 不能远程连接 CentOS 7 主机的处理方法