如何用sed为$分隔文件的首行表头添加$col4列
解决$分隔文件首行添加列头的问题
你的问题出在$是正则表达式的特殊字符(表示行尾),直接写$col3会被sed当成匹配col3在行尾的情况,而非字面的$col3。同时需要限定只修改首行,避免影响其他已处理好的数据行。
正确的sed命令如下:
sed -i '1s/\$col3/\$col3\$col4/' 你的输入文件名
命令解释
1s:指定仅对第1行执行替换操作\$:转义$字符,让sed将其当作普通文本处理,而非正则元字符- 替换规则:把首行里的
$col3替换为$col3$col4,完成列头添加
如果是BSD环境(比如macOS),sed的-i参数需要额外加空字符串,命令调整为:
sed -i '' '1s/\$col3/\$col3\$col4/' 你的输入文件名
内容的提问来源于stack exchange,提问作者wolfderby
相关产品推荐
相关产品推荐

