bash – 如何使用sed / awk替换以逗号分隔的字符串中的第n列/字
发布时间:2020-12-15 18:59:22 所属栏目:安全 来源:网络整理
导读:假设我有一个字符串 "1,2,3,4" 现在我想替换,例如字符串的第3个字段由一些不同的值组成. "1,NEW,4" 我设法使用以下命令执行此操作: echo "1,4" | awk -F,-v OFS=,'{$3="NEW"; print }' 现在要替换的列的索引应该作为变量传递.所以在这种情况下 index=3 我怎
假设我有一个字符串
"1,2,3,4" 现在我想替换,例如字符串的第3个字段由一些不同的值组成. "1,NEW,4" 我设法使用以下命令执行此操作: echo "1,4" | awk -F,-v OFS=,'{$3="NEW"; print }' 现在要替换的列的索引应该作为变量传递.所以在这种情况下 index=3 我怎么能把这个传递给awk?因为这不起作用: echo "1,'{$index="NEW"; print }' echo "1,'{$($index)="NEW"; print }' echo "1,'{$$index="NEW"; print }' 谢谢你的帮助!
让shell在awk程序中插入索引:
echo "1,'{$'$index'="NEW"; print }' 请注意原始单引号awk程序如何分为三部分,单引号开头'{$’,插值索引值,后跟程序的单引号余数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在vim中获取最后一次搜索或搜索并替换字符串?
- 缓存系列文章——缓存穿透问题
- forms – Angular2 – 手动设置FormBuilder控件的值
- g如何在Vim ex命令脚本中进行循环
- amazon-web-services – Multi Docker Elastic Beanstalk
- twitter-bootstrap – 如何在bootstrap 3中清除带有’x’的
- Angular 4延迟加载,命名路由器插座无法正常工作
- the consideration of AngularJS in CSS, ng-model, Confir
- search – 如何为我的vimgrep结果模式着色
- 角度2 Di不工作 – 无法解决所有参数