linux - 将一个字符替换为 awk

标签 linux bash shell awk

我使用 ${var//string1/string2} 来替换字符或字符串,现在我需要在特定列 awk 中执行相同的操作。

尝试此方法来替换每个“_”的空格,但不起作用

cat file | awk -F',' '{print ${3// /_}'

最佳答案

使用gsub

awk -F, -v OFS=, '{gsub(" ", "_", $3); print}' file.txt 

关于linux - 将一个字符替换为 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19522622/

相关文章:

Bash:如何使用包含方括号或其他特殊字符的键来保留和恢复关联数组

arrays - 如何修复 bash 脚本中的数组错误?

linux - 复制和粘贴外来字符

linux - 如何获得 TCL ping 响应

linux - 如何将具有不同长度的行的文件转换为单列,将行的第一个单词添加到单独的列

mysql - 创建 bash 脚本以自动创建数据库和用户

linux - 在后台运行时 tee 命令不起作用

linux - 新的命令行工具 : unique name

bash - Shell:如何检查目录中是否不存在 .txt 文件?

linux - 在 *nix 中清空目录的最安全方法是什么?