设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
脚本求教,列输出
返回列表
查看:
745
|
回复:
3
脚本求教,列输出
[复制链接]
Rascal
Rascal
当前离线
积分
6
IP卡
狗仔卡
发表于 2006-6-14 03:33:50
|
显示全部楼层
|
阅读模式
文件为
Job <20370>,
nd <#BSUB -o screen.csv;#BSUB -e error.out;#BSUB -n 2;NPRO
C=2;RUNDIR=abc;echo $RUNDIR
ROG=DLP
OLY-X.X;rm -f $RUNDIR/nodes_lsf;for host in $LSB_HOSTS;do
;echo $host >> $RUNDIR/nodes_lsf;done;mpirun -v -np $NPROC
-ma>
Job <20379>,
nd <#BSUB -o screen.csv;#BSUB -e error.out;#BSUB -n 2;NPRO
C=2;RUNDIR=abcd
ROG=DLPOLY.X;rm -f $RUND
IR/nodes_lsf;for host in $LSB_HOSTS;do ;echo $host >> $RUN
DIR/nodes_lsf;done;mpirun -v -np $NPROC -machinefile $RUND
IR/n>
Job <20393>,
nd <#BSUB -o screen.csv;#BSUB -e error.out;#BSUB -n 2;NPRO
C=2;RUNDIR=abcde
ROG=DLPOLYCLARK.X;rm -f
$RUNDIR/nodes_lsf;for host in $LSB_HOSTS;do ;echo $host >>
$RUNDIR/nodes_lsf;done;mpirun -v -np $NPROC -machinefile $
RUN>
Job <20394>,
nd <#BSUB -o screen.csv;#BSUB -e error.out;#BSUB -n 2;NPRO
C=2;RUNDIR=abcdef;echo $RUNDIR
ROG=DLPOL
YCLARK.X;rm -f $RUNDIR/nodes_lsf;for host in $LSB_HOSTS;do
;echo $host >> $RUNDIR/nodes_lsf;done;mpirun -v -np $NPROC
-m>
Job <20391>,
nd <#BSUB -o screen.csv;#BSUB -e error.out;#BSUB -n 2;NPRO
C=2;RUNDIR=abcdefg;echo $RUNDIR
R
OG=DLPOLYISO;rm -f $RUNDIR/nodes_lsf;for host in $LSB_HOST
S;do ;echo $host >> $RUNDIR/nodes_lsf;done;mpirun -v -np $
NPRO>
Job <20384>,
nd <#BSUB -o screen.csv;#BSUB -e error.out;#BSUB -n 2;NPRO
C=2;RUNDIR=abcdefgh;echo $RUNDIR;
PROG=DLPOLYISO;rm -f $RUNDIR/nodes_lsf;for host in $LSB_HO
STS;do ;echo $host >> $RUNDIR/nodes_lsf;done;mpirun -v -np
$NP>
我现在得到两个变量
path=`bjobs -l | grep "RUNDIR=" | awk 'BEGIN { FS=";" } { print $2 } '`
jnum=`bjobs -l | grep "^Job" | sed -e 's/[^0-9]//g'`
得到了路径名和任务号
路径名为
RUNDIR=abc
RUNDIR=abcd
RUNDIR=abcde
RUNDIR=abcdef
RUNDIR=abcdefg
RUNDIR=abcdefgh
任务号为
20370
20379
20393
20394
20391
20384
我怎么才能把上面输出并列起来,如下所示
20370 RUNDIR=abc
20379 RUNDIR=abcd
20393 RUNDIR=abcde
20394 RUNDIR=abcdef
20391 RUNDIR=abcdefg
20384 RUNDIR=abcdefgh
谢谢!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
luweinet
luweinet
当前离线
积分
15
IP卡
狗仔卡
发表于 2006-6-15 11:00:48
|
显示全部楼层
重定向到文件f1,f2
paste f1 f2
这样符合要求不?:)
回复
支持
反对
使用道具
举报
显身卡
leftatrium
leftatrium
当前离线
积分
2
IP卡
狗仔卡
发表于 2006-6-15 15:53:25
|
显示全部楼层
笨办法:
用awk 造个行号在里面
echo $path|awk '{print NR" "$1}'>1.tmp
echo $jnum|awk '{print NR" "$1}'>2.tmp
join 1.tmp 2.tmp|awk '{print $2" "$3}'
rm -rf 1.tmp 2.tmp
回复
支持
反对
使用道具
举报
显身卡
kiron
kiron
当前离线
积分
1261
IP卡
狗仔卡
发表于 2006-6-16 17:35:07
|
显示全部楼层
I have a idea. Maybe you will like it.
$ echo $path
RUNDIR=abc RUNDIR=abcd RUNDIR=abcde RUNDIR=abcdef RUNDIR=abcdefg RUNDIR=abcdefgh
$ echo $jnum
20370 20379 20393 20394 20391 20384
$ read -a var <<<$path
$ read -a key <<<$jnum
$ for n in $(seq 0 $((${#var[*]} - 1))); do echo ${key[$n]} ${var[$n]}; done
20370 RUNDIR=abc
20379 RUNDIR=abcd
20393 RUNDIR=abcde
20394 RUNDIR=abcdef
20391 RUNDIR=abcdefg
20384 RUNDIR=abcdefgh
复制代码
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Debian Linux
Ubuntu Linux 专题讨论
Mandriva Linux
Linux 基础讨论区(新手速成)
LFS(LinuxfromScratch)
Gentoo Linux
服务器架设、应用、维护
开源软件专题讨论
Redhat/Fedora/CentOS Linux
SuSE Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表