我正在使用Tecplot处理风洞数据,但是Tecplot的输入需要特定格式的变量规范;每个变量都用双引号括起来"Variable Name"
。问题在于获取双引号并不容易。我在一篇文章中发现printf ' "%s" '
会产生这种效果。但是,printf对于输入将相当挑剔。我一直无法使用sed
之前的来管道数据文件中的变量,printf
但是我发现了另一篇标明使用的帖子printf ' "%s" ' $(sed ...)
。这种构造有效,但仅是解决我的问题的一半。现在,我想用它的输出printf
替代,sed
以将占位符(XYZXYZXYZ)替换为的内容printf ' "%s" ' $(sed ...)
。我所得到的是一个未终止的's
:
sed s/XYZXYZXYZ/` printf ' "%s" ' $(sed -n 1,265p Run-0020) `/ ../../wt/wt-layout_A.dat
sed: -e expression #1, char 12: unterminated `s' command
我如何将XYZXYZXYZ更改为printf的输出,如所述?
尝试将您的printf
命令放在双引号中。使用$(…)
命令替换语法并在命令中添加单引号sed
,将是:
sed 's/XYZXYZXYZ/'"$(printf ' "%s" ' $(sed -n '1,265p' Run-0020))"/ ../../wt/wt-layout_A.dat
您可能可以在printf
命令中删除第一个空格字符,将其更改为printf '"%s" '
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句