缩短我的数据标签

时间:2016-04-23 07:50:33

标签: linux unix

所以,我以这一行为例。这是我的数据的标签: d__Bacteria | p__Proteobacteria | c__Betaproteobacteria | o__Burkholderiales | f__Alcaligenaceae | g__Advenella

我的数据的所有标签都采用这种格式。我想要做的就是删除大部分内容,留下最后一部分是g__Advenella。我很蠢,而且很匆忙,所以如果你可以帮助我,我会节省很多时间。我已经提取了我的数据标签并将其保存在文本文件中。

1 个答案:

答案 0 :(得分:0)

使用Perl,Sed或Awk。

<强>的Perl

perl -pe 's/^.*\|([^\|]+)$/\1/' input-file > output-file

<强> SED

sed -r 's/^.*\|([^\|]+)$/\1/' input-file > output-file

<强> AWK

awk 'BEGIN{ FS="|"; } {print $NF}' input-file > output-file

Pure Bash

while read -r line; do
  echo ${line/*|/}
done < input-file > output-file