首页 > 解决方案 > 如何通过删除bash脚本中的分隔符来提取列

问题描述

有一个巨大的文件,其中的列由 |~| 分隔 分隔符。如何使用 shell 命令提取所需的列数?可以说文件看起来像:

column1|~|column2|~|column3|~|column4|~|column5|~|column6|~|column7

我们要提取第 4 列和第 5 列

标签: bash

解决方案


awk -F "(|~|)" '{ print $4,$5 }' file

将字段分隔符设置为“|~|” 使用 -F 然后打印第 4 和第 5 个字段 ($4,$5)


推荐阅读