首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sed,awk在txt文件中的第四个位置添加列?

如何使用sed,awk在txt文件中的第四个位置添加列?
EN

Stack Overflow用户
提问于 2022-08-11 14:56:27
回答 1查看 54关注 0票数 0

我有一个包含以下内容的txt文件:

代码语言:javascript
复制
   name    space   valid   date1        date2 
   abc     mon     yes    2022-10-10   2022-10-10
   def     tue     yes    2022-10-10   2022-10-10
   ghi     wed     yes    2022-10-10   2022-10-10
   jkl     thu     yes    2022-10-10   2022-10-10

我需要在文件的第四个位置添加一个列,其中包含标题"location“和内容,如下所示。

代码语言:javascript
复制
   name    space   valid   location     date1        date2 
   abc     mon     yes    newyork    2022-10-10   2022-10-10
   def     tue     yes    newyork    2022-10-10   2022-10-10
   ghi     wed     yes    newyork    2022-10-10   2022-10-10
   jkl     thu     yes    newyork    2022-10-10   2022-10-10

有没有任何方法可以使用一个Linux命令,如sed、awk?

我试过了,但没有用:

代码语言:javascript
复制
awk 'BEGIN {FS=OFS=","} NR==1{$0="name, space, valid, location, date1, date2"} NR>1{$3=sprintf("\t,%s",$3)}1' values.txt

任何帮助都是appreciated.Thank你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-11 15:02:13

您可以使用此awk解决方案:

代码语言:javascript
复制
awk 'BEGIN {FS=OFS="\t"}
{$3 = $3 OFS (NR == 1 ? "location" : "newyork")} 1' file

name  space  valid  location  date1       date2
abc   mon    yes    newyork   2022-10-10  2022-10-10
def   tue    yes    newyork   2022-10-10  2022-10-10
ghi   wed    yes    newyork   2022-10-10  2022-10-10
jkl   thu    yes    newyork   2022-10-10  2022-10-10

PS:如果您的所有行都以制表符空间开头,那么在上面的命令中使用$4而不是$3,因为第一列将为空。

代码语言:javascript
复制
awk 'BEGIN {FS=OFS="\t"}
{$4 = $4 OFS (NR == 1 ? "location" : "newyork")} 1' file

   name  space  valid  location  date1       date2
   abc   mon    yes    newyork   2022-10-10  2022-10-10
   def   tue    yes    newyork   2022-10-10  2022-10-10
   ghi   wed    yes    newyork   2022-10-10  2022-10-10
   jkl   thu    yes    newyork   2022-10-10  2022-10-10
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73322818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档