gpt4 book ai didi

shell - 在 shell 脚本上选择模式前后的单词(连字符是模式)

转载 作者:行者123 更新时间:2023-12-03 15:53:47 24 4
gpt4 key购买 nike

使用 shell 脚本在模式之前和之后选择一个单词(连字符是模式)。
Out 是一个有数百行的文本文件,我选择了具有必需 ID 的那些,但是我需要选择 ALPHABETS-NUMBERS。字母和数字的计数各不相同。
我尝试了各种实用程序,包括 cut、sed、awk,但它正在修剪所需的字段。
输入

cat out | grep "[A-Z][-][0-9]"
BUG-KEYWORD-BUG-101
ABC-10
DEF-10327
Output is referred in ABC-1043
Please refer DEF-11234
输出应该是
BUG-101
ABC-10
DEF-10327
ABC-1043
DEF-11234

最佳答案

你可以试试下面的。使用 GNU 中显示的样本编写和测试 awk .

awk 'match($0,/[a-zA-Z]+-[0-9]+$/){print substr($0,RSTART,RLENGTH)}' Input_file
说明:为上述添加详细说明。
awk '                               ##Starting awk program from here.
match($0,/[a-zA-Z]+-[0-9]+$/){ ##using match function to match alphabets dash and digits till last of line.
print substr($0,RSTART,RLENGTH) ##Printing matches sub string of matched regex.
}
' Input_file ##Mentioning Input_file name here.

关于shell - 在 shell 脚本上选择模式前后的单词(连字符是模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66042859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com