【发布时间】:2015-11-25 05:29:12
【问题描述】:
我有以下字符串:
NA.|NA.|the NA. company|theNAcompany|2.7737|1.4874|NA|NA|NA
在 OSX 中使用 sed 命令,我需要替换字符之间的所有 NA |比如说,FOO。只有 | 之间的字符仅包含 NA 的将被替换。因此,正确的结果是
NA.|NA.|the NA. company|theNAcompany|2.7737|1.4874|FOO|FOO|FOO
“NA”单独存在的地方。
到目前为止我已经尝试过:
sed -e 's/[?<=\|](NA)[?=\|]/FOO/g'
sed 's/\|NA\|/\|FOO\|/g'
但没有运气。
【问题讨论】:
标签: regex macos bash sed terminal