다음과 같은 형식의 문자열이 있습니다(그러나 실제 내용은 매번 변경됩니다).
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을 추출해야 합니다.
답변1
출력이 파일에 있다고 가정하고 foo.txt
명령줄에서 실행하세요.
grep '^http' foo.txt | sed 's/\.gz$//' > bar.txt
이렇게 하면 ( )로 시작하는 bar.txt
줄 에만 저장되고 후행( 을 사용하여)이 제거됩니다.^
http
grep
.gz
sed
답변2
(편집에서 추출된 답변)
이것은 작동합니다:
var= string ; var=${var#*://} ; echo ${var%% *}