파일 이름에서 부동 소수점 숫자 추출

파일 이름에서 부동 소수점 숫자 추출

형식에 일련의 이름이 있습니다.

경로/A_b#_c#_d#_e#.out

여기서 "#"은 부동 소수점 숫자를 나타냅니다. sed를 사용하여 파일 이름에서 이러한 숫자를 모두 추출하려면 어떻게 해야 합니까?

답변1

이것이 내가하려는 일입니다.
sed -E 's/[A-Za-z_]/ /g;s/. {1,}$//;s/^ {1,}([0-9])/\1/'

예:

echo "A_b0.5_c0.654_d0.157_e1.6.out" | sed -E 's/[A-Za-z_]/ /g;s/. {1,}$//;s/^ {1,}([0-9])/\1/'
0.5  0.654  0.157  1.6

더 높은 기술을 가진 사람들이 sed더 나은 작품을 생산할 가능성이 높습니다.

관련 정보