在两个字符串之间提取字符串

时间:2016-11-01 16:26:51

标签: sed

我有一个文件ABDC.DELTA00.TS.D20161022.TS_BAR99.DAT.DOCC

我想在两个字符串之间剪切文字:第一个TSDOCC。我试过了

efvar4=$(echo $filename | sed -n "s/.*TS//;s/DOCC.*//p")

导致_BAR99.DAT - 匹配文件名中的第二个TS

期望的结果:.TS.D20161022.TS_BAR99.DAT.

如何修改sed命令以获得所需的结果?

1 个答案:

答案 0 :(得分:0)

echo "ABDC.DELTA00.TS.D20161022.TS_BAR99.DAT.DOCC" | sed 's/^.*\.TS\./.TS./;s/\.DOCC/./'