对于输入文件中的第 2 列,我想保留连字符之后的部分。我试过 cut
命令,但不知道如何将它仅应用于第二列:
echo TCCCATATGGTCTAGCGGTTAGGATTCCT 1-230823 | cut -d - -f 2
230823
输入:
TCCCATATGGTCTAGCGGTTAGGATTCCT 1-230823
GCATTGGTGGTTCAGTGGTAGAATTCTC 2-172580
输出:
TCCCATATGGTCTAGCGGTTAGGATTCCT 230823
GCATTGGTGGTTCAGTGGTAGAATTCTC 172580
最佳答案
你可以使用这个 awk:
awk '{sub(/^[^-]*-/, "", $2)} 1' file
TCCCATATGGTCTAGCGGTTAGGATTCCT 230823
GCATTGGTGGTTCAGTGGTAGAATTCTC 172580
关于unix - 在特定列的连字符后保留部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63881916/