Bash剪裁图案

时间:2017-09-28 12:20:14

标签: bash

我需要在变量中剪切并保存精确的模式。

one_two_three_four_five

one_two_three_four_five_six..._ten

我需要一直开始one_并结束_five_*以及更多变量

结果:two_three_four

2 个答案:

答案 0 :(得分:1)

对于纯Set XlApp = createObject("Excel.Application.16","Localhost")解决方案,可以使用shell parameter expansion,即substring removal

例如,脚本:

bash

将产生:

#!/bin/bash

var='one_two_three_four_five_six..._ten'
without_prefix="${var#one_}"
without_prefix_and_suffix="${without_prefix%_five*}"

echo "$without_prefix_and_suffix"

请注意,您不能在一行中删除前缀和后缀,因为参数扩展始终作用于参数(变量,而不是扩展)。

答案 1 :(得分:0)

学习echo "one_two_three_four_five_six..._ten" | cut -d'_' -f2-4 two_three_four 命令很有用:

void