能否持久修改AWK默认OFS为制表符?是否支持配置文件自定义?
如何持久修改AWK的默认OFS为制表符
不同AWK版本的支持情况有差异,分两种场景说明:
GNU AWK(gawk)支持配置文件设置
如果你的系统默认用的是GNU AWK(多数Linux发行版默认是这个),可以通过用户配置文件永久修改OFS:
- 在主目录下创建或编辑
.awkrc文件,写入以下内容:
之后每次运行BEGIN { OFS = "\t" }awk(实际调用的是gawk)时,会自动执行这个BEGIN块,默认将输出字段分隔符设为制表符。要是你经常处理TSV文件,还可以顺便把输入字段分隔符FS也设为制表符:BEGIN { FS = "\t" OFS = "\t" }
其他AWK版本(如mawk、nawk)
这类版本通常不支持用户配置文件,你之前用的别名方案就是最实用的持久化方式:
- 把别名添加到你的shell配置文件(比如
~/.bashrc、~/.zshrc)中,让它每次打开终端都生效:
之后直接用alias awkt='awk -v OFS="\t"'awkt命令,就能以制表符作为OFS运行awk了。
内容的提问来源于stack exchange,提问作者ricardo3889
相关产品推荐
相关产品推荐

