如何在命令行中用 M 和 F 替换 1 或 2
How to replace 1 or 2 with M and F in command line
我有一个包含四列(四个字段)的文件。一列的性别编码为 1 或 2。我如何使用 awk 命令将 1 替换为 M,将 2 替换为 F?
awk '===1?"M":"F"' file
例如:
kent$ echo "a b 1 c
c d 2 x"|awk '===1?"M":"F"'
a b M c
c d F x
在此示例中,您的第 3 列是 1 or 2
,您只需将
更改为正确的列索引。
展示您的输入示例以及预期输出总是好的。
我有一个包含四列(四个字段)的文件。一列的性别编码为 1 或 2。我如何使用 awk 命令将 1 替换为 M,将 2 替换为 F?
awk '===1?"M":"F"' file
例如:
kent$ echo "a b 1 c
c d 2 x"|awk '===1?"M":"F"'
a b M c
c d F x
在此示例中,您的第 3 列是 1 or 2
,您只需将 更改为正确的列索引。
展示您的输入示例以及预期输出总是好的。