정보
-
업무명 : 리눅스 쉘 스크립트를 이용한 사용자 요구사항
-
작성자 : 이상호
-
작성일 : 2020-12-01
-
설 명 :
-
수정이력 :
내용
[개요]
-
안녕하세요? 웹 개발 및 연구 개발을 담당하고 있는 해솔입니다.
-
다년간 축적된 경험 (기상학 학술 보고서 및 국/영문 학술 논문 게재, 블로그 운영, IT 회사 웹 개발 담당) 및 노하우를 바탕으로 개개인에게 맞춤형 솔루션을 수행할 수 있습니다.
-
특히 재능 플랫폼 (크몽, 오투잡, 해피캠퍼스, 레포트 월드)에서 누구보다도 경쟁력 있는 가격으로 양질의 서비스를 제공하고 있습니다.
-
아스키 형식의 텍스트 (text) 파일부터 과학자료 형식 (HDF, H5, NetCDF, Grib, Grb) 및 Data Base (DB) 자료까지 다양한 형태의 자료를 이용하여 수집, 전처리, 분석, 시각화해 드립니다.
-
또한 웹 사이트에 대한 정보를 이용한 웹 크롤링 및 그에 따른 엑셀 및 DB 구축도 가능합니다.
-
아울러 기초 통계 (빈도분포, Prired t-test, Wilcoxn 등)에서 지도/비지도 학습을 통한 회귀모형 구축에 이르기 까지 효율적인 통계 정보를 제공합니다.
-
최근 대한민국의 후속위성인 천리안위성 2A호 웹 서비스 서브시스템 및 환경위성 2B호 통합 자료처리 서브시스템에 대한 웹 개발을 수행하였습니다.
-
-
그리고 해솔 블로그에서는 다양한 기상학/천문학 정보와 더불어 사무 자동화/프로그래밍 언어를 소개하오니 방문 부탁드립니다.
-
좋은 하루 보내세요.
[재능플랫폼] 오투잡
[재능플랫폼] 크몽
요청
[세부 사항]
-
가 포함된 파일을 삭제하고 싶습니다.
-
다른 파일의 경우 파일의 처음 10 줄을 확인한 다음 파일을 삭제할지 여부를 묻는 메시지가 표시됩니다.
-
이러한 규칙을 달성할 스크립트를 작성하십시오.
-
참고) 스크립트는 주소뿐만 아니라 기준을 충족하는 경우 전체 파일을 삭제 해야 합니다.
완료
[사용 OS]
-
Windows 10
[사용 언어]
-
Shell Script (bash)
[명세]
-
디렉터리 (dir) 설정
-
해당 디렉터리 (dir)에서 파일 목록 조회
setDir="dir"
fileList=$(find $setDir -type f)
-
파일 목록에 따라 반복문 수행
-
cat 및 grep를 통해 Queensland 포함 여부
-
Queesland 포함된 경우 파일 삭제 후 프로그램 종료
-
이외의 경우 사용자 입력 (y or n)에 따라 파일 삭제
-
for file in $fileList; do
isText=$(cat $file | grep "Queensland")
if [ ${#isText} -gt 0 ]; then
echo "[INFO] File Delete" $file
rm -f $file
break
fi
head -n 10 $file
echo
echo "[is Delete] y or n"
read isYn
if [ $isYn == "y" ]; then
echo "[INFO] File Delete" $file
rm -f $file
else
echo "[INFO] File No Delete" $file
fi
done
-
Queesland가 포함된 경우
-
이 외의 경우 (Queesland가 미 포함된 경우)
-
삭제 : dir/t3
-
[소스 코드]
setDir="dir"
fileList=$(find $setDir -type f)
for file in $fileList; do
isText=$(cat $file | grep Queensland)
if [ ${#isText} -gt 0 ]; then
echo "[INFO] File Delete" $file
rm -f $file
break
fi
head -n 10 $file
echo
echo "[is Delete] y or n"
read isYn
if [ $isYn == "y" ]; then
echo "[INFO] File Delete" $file
rm -f $file
else
echo "[INFO] File No Delete" $file
fi
done
참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
- sangho.lee.1990@gmail.com
[해양학/천문학/빅데이터]
- saimang0804@gmail.com
'자기계발 > 재능상품' 카테고리의 다른 글
[재능상품] 특정 지점의 위치 좌표가 주어졌을 때 해당 좌표의 고도 구하기 (0) | 2020.12.05 |
---|---|
[재능상품] Python을 이용한 웹 크롤링 및 워드 클라우드 시각화 (0) | 2020.12.02 |
[재능상품] R을 이용한 과거 네이버/zum/구글 실시간 검색어 수집 후 코로나 관련 키워드 추출 (0) | 2020.11.30 |
[재능상품] 오투잡 : 중국 빅데이터 가공 및 번역 서비스 (0) | 2020.11.27 |
[재능상품] 오투잡 : 딥러닝, 머신러닝의 프로그램 개발, 데이터 알고리즘 (0) | 2020.11.27 |
최근댓글