.txt 파일에서 별도의 줄에있는 URL을 읽고 각각을 핑하는 방법

Akis Tachmatzidis

.txt5 개의 URL 이있는 파일이 있습니다. 한 줄씩 읽고 각 사이트에 대해 4 개의 ping 요청을 수행하고 시간을 추출하고 싶습니다. 내가 작성한 코드는 아래에 있지만 작동하지 않습니다.

누구든지 나에게 힌트를 줄 수 있습니까?

#!/bin/bash

cat /home/akis/Desktop/sites.txt
declare -i var=1
while read -r line
do
    while $var <= 5 
    do
        var2=$((var2+1)) 
        name="$line" | ping -c 4 $name > $var.txt | awk '{ print $8 }' < $var.txt | awk '/time/' > $var2.txt | tr '=' '\t' < $var2.txt | awk '{ print $2 }' > $var2.txt
    done

    var=$((var+1))  
done 
디저트

이뿐 만 아니라 Sergiy의 답변URL이있는 텍스트 파일을 통해 루프 에서 나왔고 .

파일 urls이 현재 디렉토리에 있고 URL 한 줄에 하나씩 포함 한다고 가정합니다 .

#!/bin/bash
while IFS='' read -r l || [ -n "$l" ]; do
  avg=$(ping -q -w 10 "$l" | sed '$!d;s_.*=[^/]*/\([^/]*\)/.*_\1_')
  echo "Average respond time for $l: $avg ms" >> avg_time
done < "urls"

실행 예

위의 스크립트는 avg여기 에 명명 되었습니다.

$ cat urls
askubuntu.com
unix.stackexchange.com
stackoverflow.com
$ ./avg
$ cat avg_time 
Average respond time for askubuntu.com: 37.742 ms
Average respond time for unix.stackexchange.com: 35.966 ms
Average respond time for stackoverflow.com: 38.982 ms

설명

  • #!/bin/bash
    이 소위 shebang 은 스크립트를 시작 해야하는 쉘을 정의합니다. 여기에bash
  • while IFS='' read -r l || [ -n "$l" ]; do stuff; done < "urls"
    readurls한 줄씩 명명 된 파일 , 현재 처리 된 줄의 내용을 변수에 할당 l하고이를 stuff사용합니다.
  • ping -q -w 10 "$l"(= ping -qw10 "$l") 변수의 내용을 인수로 사용하고 옵션 uiet (필요하지 않은 출력이 적음) 및 (시간 초과 (초) )를
    호출 하여 현재 처리 된 URL이 정확히 몇 초 동안 핑되도록 합니다.이 값을 다음과 같이 조정할 수 있습니다. 필요에 따라 다른 옵션을 지정 (참조 ) 할 수 있습니다.pingl-q-w 1010man ping
  • avg=$(ping … | sed …)
    파이프의 출력 pingsed있는 평균 응답 시간을 삭감 변수의 값이 저장avg

    • sed '$!d;s_.*=[^/]*/\([^/]*\)/.*_\1_'
    • sed '$!d
      마지막 줄 ( !)을 d생략 ( ) 하지 말고 $나머지는 모두
    • sed 's/a/b/'
      substitute aby b– 예를 들어 sed 's_a_b_'유용하다면 쓸 수도 있습니다 . 이렇게하면 문자열에서 리터럴 슬래시 문자를 이스케이프 할 필요가 없습니다.
      • .* – 모든 것을
      • =/– 리터럴 "="및 "/"
      • [^/]*– ( ^)가 아닌 모든 것은 슬래시
      • \([^/]*\)– ( ^) 가 아닌 모든 것을 슬래시로 가져와 그룹에 저장
      • \1\(…\)이전에 저장된 첫 번째 그룹
    • 다음과 같은 작업을 수행 할 수도 있습니다 awk -F/ '/^rtt/{print$5}'.
      • -F/ield 구분자 /정의F
      • /^rtt/{…}- 라인 시작 (선택 ^"RTT"와)를하고 어떻게 그것으로
      • print$5print필드 번호 만.5
  • echo "Average respond time for $l: $avg ms" >> avg_time
    변수의 내용을 삽입 텍스트 인쇄 lavg상기 파일이 출력 리디렉션 avg_time콘텐츠에 첨부

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각 txt 파일의 두 번째 줄을 기준으로 PHP에서 txt 파일을 정렬하는 방법

분류에서Dev

파일을 한 줄씩 읽고 파이썬의 각 줄에서 문자열을 얻는 방법

분류에서Dev

C에서 txt 파일의 내용을 읽고 인쇄하는 방법

분류에서Dev

입력 파일을 읽고 각 줄에서 작업하는 방법

분류에서Dev

별도의 파일에 각 열을 복사하는 방법

분류에서Dev

PHP에서 파일에서 별도의 줄을 읽는 방법 (fopen)

분류에서Dev

각도 js에서 .json 파일을 읽는 방법

분류에서Dev

txt 파일에서 별도의 n 번째 줄을 추출하고 Python 3의 키 : 값 쌍에 할당하는 방법은 무엇입니까?

분류에서Dev

Txt (C)에서 임의의 줄을 읽고 반환하는 방법

분류에서Dev

파일을 한 줄씩 읽고 각 줄을 나누는 방법

분류에서Dev

파일의 각 줄을 읽고 android의 listView에 추가하는 방법은 무엇입니까?

분류에서Dev

js에서 txt 파일을 읽고 다른 div에서 해당 줄을 인쇄하는 방법

분류에서Dev

txt 파일 (배치)에서 지정된 줄을 읽는 방법

분류에서Dev

txt 파일에서 여러 특정 줄을 읽는 방법 (python)

분류에서Dev

txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

분류에서Dev

내 서블릿을 사용하여 http URL에서 .txt 파일을 다운로드하고 읽는 방법

분류에서Dev

사양에서 각도기의 conf.js 파일에있는 매개 변수 값을 읽는 방법

분류에서Dev

테이블의 각 행에 대해 별도의 장고 URL을 생성하는 방법은 무엇입니까?

분류에서Dev

Bash에서 파일을 읽고 각 줄을 증분 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

2 줄 텍스트 파일에서 읽고 각 줄을 vb.net의 2 개 변수에 출력하는 방법

분류에서Dev

특정 폴더의 모든 SAS 데이터 세트를 읽고 각각에 대해 별도의 PDF 출력을 생성하는 방법은 무엇입니까?

분류에서Dev

각 대상에 대해 별도의 iTunesArtwork 파일을 설정하는 방법

분류에서Dev

파일을 열고 PHP의 각 줄 끝에 문자열을 넣는 방법

분류에서Dev

Ruby : 여러 .txt 파일의 각 줄을 하나의 변수에 저장하는 방법

분류에서Dev

.txt 파일을로드하고 각 줄의 구분 기호 뒤를 지우는 방법

분류에서Dev

각도기 각도에서 다른 파일에서 하나의 파일을 호출하는 방법

분류에서Dev

3 개의 텍스트 파일이 주어진 각 파일에서 고유 한 줄을 찾는 방법

분류에서Dev

.txt 파일을 항아리에 넣고 읽는 방법

분류에서Dev

별도의 목록에서 각 하위 디렉토리의 파일 이름을 수집하는 방법

Related 관련 기사

  1. 1

    각 txt 파일의 두 번째 줄을 기준으로 PHP에서 txt 파일을 정렬하는 방법

  2. 2

    파일을 한 줄씩 읽고 파이썬의 각 줄에서 문자열을 얻는 방법

  3. 3

    C에서 txt 파일의 내용을 읽고 인쇄하는 방법

  4. 4

    입력 파일을 읽고 각 줄에서 작업하는 방법

  5. 5

    별도의 파일에 각 열을 복사하는 방법

  6. 6

    PHP에서 파일에서 별도의 줄을 읽는 방법 (fopen)

  7. 7

    각도 js에서 .json 파일을 읽는 방법

  8. 8

    txt 파일에서 별도의 n 번째 줄을 추출하고 Python 3의 키 : 값 쌍에 할당하는 방법은 무엇입니까?

  9. 9

    Txt (C)에서 임의의 줄을 읽고 반환하는 방법

  10. 10

    파일을 한 줄씩 읽고 각 줄을 나누는 방법

  11. 11

    파일의 각 줄을 읽고 android의 listView에 추가하는 방법은 무엇입니까?

  12. 12

    js에서 txt 파일을 읽고 다른 div에서 해당 줄을 인쇄하는 방법

  13. 13

    txt 파일 (배치)에서 지정된 줄을 읽는 방법

  14. 14

    txt 파일에서 여러 특정 줄을 읽는 방법 (python)

  15. 15

    txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

  16. 16

    내 서블릿을 사용하여 http URL에서 .txt 파일을 다운로드하고 읽는 방법

  17. 17

    사양에서 각도기의 conf.js 파일에있는 매개 변수 값을 읽는 방법

  18. 18

    테이블의 각 행에 대해 별도의 장고 URL을 생성하는 방법은 무엇입니까?

  19. 19

    Bash에서 파일을 읽고 각 줄을 증분 변수로 사용하는 방법은 무엇입니까?

  20. 20

    2 줄 텍스트 파일에서 읽고 각 줄을 vb.net의 2 개 변수에 출력하는 방법

  21. 21

    특정 폴더의 모든 SAS 데이터 세트를 읽고 각각에 대해 별도의 PDF 출력을 생성하는 방법은 무엇입니까?

  22. 22

    각 대상에 대해 별도의 iTunesArtwork 파일을 설정하는 방법

  23. 23

    파일을 열고 PHP의 각 줄 끝에 문자열을 넣는 방법

  24. 24

    Ruby : 여러 .txt 파일의 각 줄을 하나의 변수에 저장하는 방법

  25. 25

    .txt 파일을로드하고 각 줄의 구분 기호 뒤를 지우는 방법

  26. 26

    각도기 각도에서 다른 파일에서 하나의 파일을 호출하는 방법

  27. 27

    3 개의 텍스트 파일이 주어진 각 파일에서 고유 한 줄을 찾는 방법

  28. 28

    .txt 파일을 항아리에 넣고 읽는 방법

  29. 29

    별도의 목록에서 각 하위 디렉토리의 파일 이름을 수집하는 방법

뜨겁다태그

보관