我正在尝试为自己替换文件的第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
答案 0 :(得分:0)
即使awk
通常更适合解析这个单行[{1}}的列也适用于您:
sed
末尾的'/ 1'表示您想要更改的实例编号,第2列和第3列是第一列,但您可以将其用于任何相邻列。