다음과 같은 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
그러면 질문에서 요청한 결과가 생성됩니다.