나는 다음과 같은 문자열을 포함 inet
라는 변수가 있습니다여러 대체
inet="inetnum: 10.19.153.120 - 10.19.153.127"
내가 아래에 표기하기 위해 문자열을 변환하고 싶습니다 :
10.19.153.120 10.19.153.127
내가 쉽게 수를 sed 's/^inetnum: *//;s/^ -//'
으로 이것을 달성하십시오, 그러나 나는 더 콤팩트/우아한 해결책을 선호하고 배쉬를 사용합니다. 중첩 된 매개 변수 확장이 작동하지 않습니다.
$ echo ${${inet//inetnum: /}// -/}
bash: ${${inet//inetnum: /}// -/}: bad substitution
$
다른 제안 사항이 있습니까? 아니면 이번에 sed
을 사용해야합니까?