您好,请帮助我查找仅数字。我的文件只有一行数据,如下所示:

53-Brand|5556-Color Family|10984-Fit|10313-Combo


寻找输出
53,5556,10984,10313

谢谢



我试过了

awk -F',' '{print $2}' /cat_formula       > 1
    53-Brand|5556-Color Family|10984-Fit|10313-Combo

awk -F'|' '{print $1}{print $2}{print $3}{print $4}' 1 >2
    53-Brand
5556-Color Family
10984-Fit
10313-Combo


awk -F'-' '{print $1}' 2
    53
5556
10984
10313


但是只看一个命令行。

最佳答案

塞德(Sed)是你的朋友:

echo $VALUE | sed -e 's/[^(0-9|)]//g' | sed -e 's/|/, /g'


其中VALUE变量包含您的输入字符串。

输入:53-Brand|5556-Color Family|10984-Fit|10313-Combo

输出:53, 5556, 10984, 10313

关于shell - Shell脚本-如何从行中提取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45913707/

10-12 15:10