HOME > 게시판 > 프로그래밍
게시판| 프로그래밍
※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 14-04-23 13:51
텍스트 파일에서 특정 문자열 추출하는법이 궁금합니다.
 글쓴이 : 공백
조회 : 1,153  
test.txt 란 파일이 있습니다.

이 파일엔

http://stst:8084/sgsg/injjg/45345
http://stst:8084/sgsg/injjg/45345
"
http://stst:8084/sgsg/injjg/45345 http://stst:8084/sgsg/injjg/45345

http://stst:8084/sgsg/injjg/45345
"
dsfdsfsgii
http://stst:8084/sgsg/injjg/45345

이런 형식으로 url 과 문자 그리고 공백이 같이 있는 파일 입니다.

이 파일에서
http:// 로 시작되는 url 들만을 추출하는 스크립트를 만들 수 있을까요?

ex)
http://stst:8084/sgsg/injjg/45345
http://stst:8084/sgsg/injjg/45345
http://stst:8084/sgsg/injjg/45345
http://stst:8084/sgsg/injjg/45345


#!/bin/bash

while read line
do
  echo $line
  if [ $line == "" ]
  then
    echo $line >> result.txt
  fi
done < test.txt


그냥 공백행은 스킵하는 정도로 밖에
못 짜겠습니다.
도와 주세요

이 글을 트위터로 보내기 이 글을 페이스북으로 보내기

노루씨 15-11-11 15:48
 
c로도 할수있을거 같은대 꼭 스크립트로만 해야 하나요?
Jszzang 14-05-15 10:41
 
딱 그부분만 출력하려면 URL 정규표현식을 활용해야 할 듯 하네요~
공백 14-04-23 16:19
 
http 가 있는 라인의 다른 문자 까지 출력되서 딱 "http://~~~~~.com" 이부분만 뽑고 싶습니다.
dslee 14-04-23 15:22
 
cat test.txt | grep http://

하면 되지 않을까요??