tcsh& sed:没有输出

时间:2015-11-04 14:36:18

标签: sed tcsh

我正在尝试为自己替换文件的第3列加上第2列的值(没有任何空格)。我得到变量c和a的正确值但是sed没有给出任何输出。任何线索?

#!/bin/tcsh 
setenv c `cat lig_mod.pdb | awk '{print $3}'`
echo $c
setenv a  `cat lig_mod.pdb | awk '{print $3=$3$2}'`
echo $a
sed -i "" 's/^'"${c}"'$/^'"${a}"'$/g' lig_mod.pdb

1 个答案:

答案 0 :(得分:0)

即使awk通常更适合解析这个单行[{1}}的列也适用于您:

sed

末尾的'/ 1'表示您想要更改的实例编号,第2列和第3列是第一列,但您可以将其用于任何相邻列。