您好,请帮助我查找仅数字。我的文件只有一行数据,如下所示:
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/