我有一个包含以下内容的示例输出文件:
ent_status_code,time_stamp) using btree in table ;
user_id,ent_no) using btree in table ;
agent_code,ent_no) using btree in table ;
ent_no,change_ind_code) using btree in table ;
change_ind_code) using btree in table ;
using btree in table ;
using btree in table ;
ent_no) using btree in table ;
ent_status_code,time_stamp) using btree in table ;
user_id,ent_no) using btree in table ;
agent_code,ent_no) using btree in table ;
ent_no,change_ind_code) using btree in table ;
change_ind_code) using btree in table ;
using btree in table ;
using btree in table ;
ent_no) using btree in table ;
using btree in table ;
using btree in table ;
ent_no) using btree in table ;
我的目标是替换倒数第二列,在这种情况下为table
; 但是,该列不是唯一的,因此不必一定是table
。我想替换为datadbs
中的特殊NF
变量awk
保存当前行中以空格分隔的字段的数量。因此,$(NF-1)
将成为倒数第二个字段,因此您可以执行以下操作:
awk 'NF>1 && $(NF-1) = "datadbs"' file
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句