awk 只保留逗号分隔字段的第一个和最后一个值

标签 awk

您好' 我试图在我的数据中只保留逗号分隔字段的第一个和最后一个值。以下是我的输入数据的样子

a    1   y    1,2,4,3,6,2,1
b    2   y    3,56,3,2,1
c    3   n    4,3,2,1,4

我只想在我的数据的第 4 列保留第一个和最后一个值,这样我的数据将如下所示:

a    1    y    1,1
b    2    y    3,1
c    3    n    4,4

谁能帮我做这个?谢谢

最佳答案

试试这个:

awk -F, -vOFS=, '{print $1,$NF}' input.txt

  • -F,输入域分隔符
  • -vOFS=, 输出字段分隔符
  • $1 第一个字段
  • $NF 最后一个字段

关于awk 只保留逗号分隔字段的第一个和最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411414/

相关文章:

bash - 从时间中删除秒数(awk,sed)

bash - 每n行bash的平均值

string - AWK:将字符串分成几部分

linux - 使用 bash 脚本比较两个文件并打印详细的差异报告

regex - 如何匹配awk中变量中给定的模式?

linux - Bash 或 Awk 脚本合并 X 个字段匹配的行,同时在不匹配的字段中创建范围

bash - 基本的shell编程

bash - 在 awk 中分配一个 bash 关联数组

linux:如何对文本输入执行类似于 awk 的统计?

linux - shell 脚本中的错误以及如何写入文件