UNIX를 사용하여 http url의 접두사와 접미사 제거

UNIX를 사용하여 http url의 접두사와 접미사 제거

다음과 같은 형식의 문자열이 있습니다(그러나 실제 내용은 매번 변경됩니다).

FIPS 무결성 검증 테스트에서 abterm에 대한 탭 생성이 실패했습니다. FIPS 무결성 검증 테스트에 실패했습니다. FIPS 무결성 검증 테스트에 실패했습니다.http://file.lab.pek.com/flex/group/Uomcol/result/UOMCOL.7.2p41.11176/2015.Jul.19/152508022/purse.output-20150719-054908.txt.gz

이 경우에는 텍스트에서 URL을 추출해야 합니다.

http://file.lab.pek.com/flex/group/Uomcol/result/UOMCOL.7.2p41.11176/2015.Jul.19/152508022/purse.output-20150719-054908.txt.gz

답변1

출력이 파일에 있다고 가정하고 foo.txt명령줄에서 실행하세요.

grep '^http' foo.txt | sed 's/\.gz$//' > bar.txt

이렇게 하면 ( )로 시작하는 bar.txt줄 에만 저장되고 후행( 을 사용하여)이 제거됩니다.^httpgrep.gzsed

답변2

(편집에서 추출된 답변)

이것은 작동합니다:

var= string ; var=${var#*://} ; echo ${var%% *} 

관련 정보