首页 > 解决方案 > sed -n 函数在同一行重复调用

问题描述

我是一个完整的新手 wrt unix 并编写 shell 脚本,所以如果我的问题的解决方案相当平庸,我深表歉意。

但本质上,我正在开发一个 shell 脚本,它从名为“sursecout.txt”的 TextEdit 文件中读取,并通过另一个名为“sursec.x”的脚本运行它(其中 sursec.x 只是一系列 FORTRAN 集成)。然后它创建一个以某个 Jacobi 积分(“CJ =”)命名的文件夹,并在其中存储十个 SurSec[n] 文件(其中 n = 整数)。我的问题是使用适当的名称正确创建了不同的文件夹,但每个文件夹都填充了相同的输出文件。我怀疑我的 sed 命令有问题,因为它一遍又一遍地读取相同的两行(它应该读取 sursecout.txt 的前两行,然后是接下来的两行,等等)

这是我想要制作的前两个文件夹,但我有 30 个,因此我们将不胜感激。

./sursec.x < ./sursecout.txt
sed -n '1,2p;3q' sursecout.txt
cd ..
mv ./data ./CJ=3.029990
mkdir data
cd SurSec
./sursec.x < ./sursecout.txt
sed -n '3,4p;5q' sursecout.txt
cd ..
mv ./data ./CJ=3.030659
mkdir data
cd SurSec

标签: sed

解决方案


推荐阅读