正则表达式问题

时间:2014-03-05 11:15:28

标签: regex sed

ls June/frx*|sed 's/_generate_backtest_forward_starting.csv//g'|sed -s 's/June\///g'

frxAUDJPY
frxAUDUSD
frxEURAUD
frxEURCAD
frxEURGBP
frxEURJPY
frxEURNOK


ls June/frx*|sed 's/_generate_backtest_forward_starting.csv//g'|sed -s 's/June|April\///g'

June/frxAUDJPY
June/frxAUDUSD
June/frxEURAUD
June/frxEURCAD
June/frxEURGBP
June/frxEURJPY

第一个工作,第二个工作不工作。为什么不在6月到4月之间看到OR(|)?

2 个答案:

答案 0 :(得分:0)

你需要逃避\。你会找到一个很好的解释in this answer

答案 1 :(得分:0)

您可以转义|或使用GNU sed的{​​{1}}选项:

-r
相关问题