我想写一个简单的shell脚本,来将我的源文件中的每行进行排序输出,
发布网友
发布时间:2022-05-01 14:30
我来回答
共2个回答
热心网友
时间:2023-10-18 17:58
#!/bin/bash
path=/script
for var in C1 C2 C3 C4 C5 C6 C7 C8 H1 H2 H3 H4 H5 H6 H7 H8 H9 N1 O1 O2
do
cat $path/acetaminophen.TXT|grep $var >$path/$var.log
done
#####count一共多少组########
count=`cat $path/C1.log|wc -l`
for((i=1;i<=144;i++))
do
echo "第$i组结果:">>result.log
for var in C1 C2 C3 C4 C5 C6 C7 C8 H1 H2 H3 H4 H5 H6 H7 H8 H9 N1 O1 O2
do
x=${i}"p"
cat $path/$var.log|sed -n "$x" >>result.log
done
echo -e "\n">>result.log
done
热心网友
时间:2023-10-18 17:58
就是C1这列重复的去掉只留一条???追问不是,是按照C1、C2、C3、C4、C5、C6、C7、...O1、O2、N1的顺序对源文件进行排序,源文件中的第二行的C与第四行的C2是对应一个分子中的原子。
热心网友
时间:2023-10-18 17:58
#!/bin/bash
path=/script
for var in C1 C2 C3 C4 C5 C6 C7 C8 H1 H2 H3 H4 H5 H6 H7 H8 H9 N1 O1 O2
do
cat $path/acetaminophen.TXT|grep $var >$path/$var.log
done
#####count一共多少组########
count=`cat $path/C1.log|wc -l`
for((i=1;i<=144;i++))
do
echo "第$i组结果:">>result.log
for var in C1 C2 C3 C4 C5 C6 C7 C8 H1 H2 H3 H4 H5 H6 H7 H8 H9 N1 O1 O2
do
x=${i}"p"
cat $path/$var.log|sed -n "$x" >>result.log
done
echo -e "\n">>result.log
done
热心网友
时间:2023-10-18 17:58
就是C1这列重复的去掉只留一条???追问不是,是按照C1、C2、C3、C4、C5、C6、C7、...O1、O2、N1的顺序对源文件进行排序,源文件中的第二行的C与第四行的C2是对应一个分子中的原子。
热心网友
时间:2023-10-18 17:58
#!/bin/bash
path=/script
for var in C1 C2 C3 C4 C5 C6 C7 C8 H1 H2 H3 H4 H5 H6 H7 H8 H9 N1 O1 O2
do
cat $path/acetaminophen.TXT|grep $var >$path/$var.log
done
#####count一共多少组########
count=`cat $path/C1.log|wc -l`
for((i=1;i<=144;i++))
do
echo "第$i组结果:">>result.log
for var in C1 C2 C3 C4 C5 C6 C7 C8 H1 H2 H3 H4 H5 H6 H7 H8 H9 N1 O1 O2
do
x=${i}"p"
cat $path/$var.log|sed -n "$x" >>result.log
done
echo -e "\n">>result.log
done
热心网友
时间:2023-10-18 17:58
就是C1这列重复的去掉只留一条???追问不是,是按照C1、C2、C3、C4、C5、C6、C7、...O1、O2、N1的顺序对源文件进行排序,源文件中的第二行的C与第四行的C2是对应一个分子中的原子。