txt 파일에서 대량 URL 매개변수 정리

txt 파일에서 대량 URL 매개변수 정리

다음과 같은 URL 목록이 포함된 파일이 있습니다.

www.dell.com/any=abc&anyone=bcd
www.google.co.in 
www.yahoo.com/abc=fgh

등호까지의 데이터만 표시하므로 정리하고 싶습니다. 예를 들어 위의 내용은 다음과 같아야 합니다.

www.dell.com/any=
www.dell.com/any=abc&anyone=
www.google.co.in 
www.yahoo.com/abc=

Python이나 Bash 등에서 이와 같은 코드를 정리하기 위한 스크립트 제안이 있습니까?

답변1

내가 올바르게 이해했다면 다음 변환을 적용하고 싶을 것입니다.

  • 줄에 가 포함되어 있지 않으면 =아무 작업도 수행하지 마세요.
  • 줄에 단일이 포함되어 있으면 =다음의 모든 항목을 삭제합니다.=
  • 줄에 여러 개가 포함되어 있으면 =아무것도 없을 때까지 이전 단계를 반복적으로 수행하고 각 단계에서 중간 결과를 인쇄합니다.

이를 수행하는 한 가지 방법은 다음과 같습니다.

#!/usr/bin/env bash

while read line; do
    if [[ "$line" == *=* ]]; then
        while [[ "$line" == *=* ]]; do
            line=${line%=*}
            echo $line=
        done
    else
        echo $line
    fi
done

이것을 파일로 저장하면 script.sh다음과 같이 사용할 수 있습니다.

./script.sh < input.txt

그러면 질문에서 요청한 결과가 생성됩니다.

관련 정보