| 查看: 188 | 回复: 2 | |||
| 当前主题已经存档。 | |||
[交流]
【求助】求帮忙修改一个小程序【已完结】
|
|||
|
mkdir t_data for i in {0..400}; do for j in {0..4}; do k=`head -n $((j+1)) v.dat|tail -n 1` l=`head -n $((j+1)) int.dat|tail -n 1` echo -n "$k $l" head -n $((i+4)) th/p-$((j*5)).dat|tail -n 1|awk '{print $2}' done > t_data/tem-$((i*10)).dat done 以上是dat文件夹中的一个小脚本,其中v.dat, int.dat是dat文件夹中的两个已知文件,th/p-$((j*5)).dat是dat文件夹中已知的另一文件夹th中的p-$((j*5)).dat文件。t_data是运行了该脚本后在dat文件夹中产生的新文件夹。 求助若j只等于0,这个脚本应如何写?谢谢! [ Last edited by 余泽成 on 2009-11-4 at 20:46 ] |
» 猜你喜欢
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有26人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复
tjyl
金虫 (正式写手)
- 程序强帖: 2
- 应助: 0 (幼儿园)
- 金币: 3218.1
- 红花: 2
- 帖子: 576
- 在线: 156.6小时
- 虫号: 765184
- 注册: 2009-05-07
- 专业: 生物无机化学
- 管辖: 程序语言
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
jjdg(金币+2,VIP+0):感谢交流! 11-4 02:24
余泽成(金币+1,VIP+0):专家出马了,呵呵! 11-4 10:11
jury1863(金币+10,VIP+0):谢谢! 11-4 10:48
jjdg(金币+2,VIP+0):感谢交流! 11-4 02:24
余泽成(金币+1,VIP+0):专家出马了,呵呵! 11-4 10:11
jury1863(金币+10,VIP+0):谢谢! 11-4 10:48
|
如果只是简单改一下: mkdir t_data for i in {0..400}; do for j in 0 ; do k=`head -n $((j+1)) v.dat|tail -n 1` l=`head -n $((j+1)) int.dat|tail -n 1` echo -n "$k $l" head -n $((i+4)) th/p-$((j*5)).dat|tail -n 1|awk '{print $2}' done > t_data/tem-$((i*10)).dat done ======================== 原脚本在p-$((j*5)).dat比较大时运行速度比较慢,建议直接用sed来提取文本。 mkdir t_data for i in {0..400}; do for j in {0..4}; do k=$(sed -n "$((j+1)) p" v.dat) l=$( sed -n "$((j+1)) p" int.dat) echo -n "$k $l" sed -n "$((i+4)) p" th/p-$((j*5)).dat|awk '{print $2}' done > t_data/tem-$((i*10)).dat done 这里sed 后双引号不能改为单引号,否则无法引用变量。 [ Last edited by tjyl on 2009-11-4 at 00:54 ] |
2楼2009-11-04 00:48:42
bemoner
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1161.2
- 散金: 12
- 红花: 1
- 帖子: 472
- 在线: 9.9小时
- 虫号: 852418
- 注册: 2009-09-20
- 专业: 信息安全
3楼2009-11-04 11:01:48












回复此楼