파일 세트 내에서 텍스트 문자열 바꾸기

블라드

Bash가 다음 운동을 어떻게 해결할 수 있는지 궁금합니다. 일부 IP 주소가 지적한 하나의 디렉토리에 구성 파일 세트가 있습니다. 예 :

conf1.txt:

ip-addr: 192.168.1.2;
mask...;
gateway...;
another ip-addr: 192.168.1.5;
one more ip-addr: 192.168.1.10;
... 

conf2.txt:

ip-addr: 192.168.1.2;
mask...;
gateway...;
another ip-addr: 192.168.1.5;
one more ip-addr: 192.168.1.10;
...

질문은 다른 IP 주소 풀 (192.168.1.100-192.168.1.254)을 사용하여 모든 파일에서 모든 IP 주소를 어떻게 변경할 수 있는가입니다. 예를 들면 다음과 같습니다.

  • 192.168.1.2-> 192.168.1.100
  • 192.168.1.5-> 192.168.1.101
  • 192.168.1.10-> 192.168.1.102

다음과 같은 하드 코딩 된 버전 때문에 한 배열에서 다른 배열로 값을 할당하는 메커니즘이 있다고 가정합니다.

 sed "s/192.168.1.2/192.168.1.100/g"; 

좋지 않아.

svsd

새 IP를 자동 생성 하시겠습니까? 그렇다면 여기에 한 가지 방법이 있습니다.

conf_files=config*.txt
pre=192.168.1.
suf=100

grep -hoP '([0-9]{1,3}\.){3}[0-9]{1,3}' $conf_files |
sort -u |
while read ip; do
    if (( suf > 254 )); then
        print "Error: Oops! Suffix is more than 254" >&2
        exit 1
    fi
    sed -i "s:$ip:$pre$suf:g" $conf_files
    ((suf++))
done

작동 방식은 다음과 같습니다.

  1. 구성 파일에서 모든 IP 주소 추출
  2. 그들을 정렬하고 중복 제거
  3. while 루프에서 새 IP를 계산하고
  4. sed이전 IP를 대체하는 데 사용

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

텍스트 파일에서 숫자 문자열 바꾸기

분류에서Dev

R의 텍스트 파일에서 문자열 바꾸기

분류에서Dev

텍스트 파일 Ubuntu에서 문자열 검색 및 바꾸기

분류에서Dev

줄 제거 및 텍스트 파일의 문자열 바꾸기

분류에서Dev

파일 내에서 텍스트 찾기 및 바꾸기

분류에서Dev

여러 파일 내에서 텍스트 찾기 및 바꾸기

분류에서Dev

내용에 문자열을 사용하여 텍스트 파일 이름 바꾸기

분류에서Dev

텍스트 파일, Python 3.6에서 특수 문자 바꾸기 / 무시

분류에서Dev

Power Shell을 사용하여 텍스트 파일에서 문자열 찾기 및 바꾸기

분류에서Dev

문서 텍스트 문자열을 기반으로 여러 파일 이름 바꾸기

분류에서Dev

텍스트 파일에서 특정 문자로 시작하지 않는 행의 특정 열 바꾸기

분류에서Dev

거대한 (70GB), 한 줄, 텍스트 파일에서 문자열 바꾸기

분류에서Dev

텍스트 파일의 Mac 주소에서 하위 문자열 검색 및 바꾸기

분류에서Dev

텍스트 파일에서 전체 줄을 하위 문자열로 바꾸기-Ruby

분류에서Dev

텍스트 파일에서 문자열 찾기-배치 파일

분류에서Dev

C에서 텍스트 파일의 문자열 / 구를 바꾸는 방법

분류에서Dev

Bash 스크립트를 사용하여 텍스트 파일에서 특수 문자 찾기 / 바꾸기

분류에서Dev

android 텍스트 파일에서 문자열 세트 확인

분류에서Dev

숭고한 텍스트 2에서 열린 파일 이름 바꾸기

분류에서Dev

텍스트 파일에서 모든 숫자를 한 단어로 바꾸기

분류에서Dev

JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

분류에서Dev

텍스트 파일에서 대량 파일 이름 바꾸기

분류에서Dev

자바 스크립트에서 XML 파일의 값 바꾸기

분류에서Dev

텍스트에서 숫자 바꾸기

분류에서Dev

텍스트 파일의 마지막 문자 바꾸기 (python)

분류에서Dev

Linux : 문자열 입력에서 텍스트 파일 찾기

분류에서Dev

텍스트 파일에서 문자열 읽기 시도

분류에서Dev

텍스트 파일에서 Java 읽기 (문자열 및 정수)

분류에서Dev

HTML 파일에서 변경된 텍스트 문자열 찾기

Related 관련 기사

  1. 1

    텍스트 파일에서 숫자 문자열 바꾸기

  2. 2

    R의 텍스트 파일에서 문자열 바꾸기

  3. 3

    텍스트 파일 Ubuntu에서 문자열 검색 및 바꾸기

  4. 4

    줄 제거 및 텍스트 파일의 문자열 바꾸기

  5. 5

    파일 내에서 텍스트 찾기 및 바꾸기

  6. 6

    여러 파일 내에서 텍스트 찾기 및 바꾸기

  7. 7

    내용에 문자열을 사용하여 텍스트 파일 이름 바꾸기

  8. 8

    텍스트 파일, Python 3.6에서 특수 문자 바꾸기 / 무시

  9. 9

    Power Shell을 사용하여 텍스트 파일에서 문자열 찾기 및 바꾸기

  10. 10

    문서 텍스트 문자열을 기반으로 여러 파일 이름 바꾸기

  11. 11

    텍스트 파일에서 특정 문자로 시작하지 않는 행의 특정 열 바꾸기

  12. 12

    거대한 (70GB), 한 줄, 텍스트 파일에서 문자열 바꾸기

  13. 13

    텍스트 파일의 Mac 주소에서 하위 문자열 검색 및 바꾸기

  14. 14

    텍스트 파일에서 전체 줄을 하위 문자열로 바꾸기-Ruby

  15. 15

    텍스트 파일에서 문자열 찾기-배치 파일

  16. 16

    C에서 텍스트 파일의 문자열 / 구를 바꾸는 방법

  17. 17

    Bash 스크립트를 사용하여 텍스트 파일에서 특수 문자 찾기 / 바꾸기

  18. 18

    android 텍스트 파일에서 문자열 세트 확인

  19. 19

    숭고한 텍스트 2에서 열린 파일 이름 바꾸기

  20. 20

    텍스트 파일에서 모든 숫자를 한 단어로 바꾸기

  21. 21

    JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

  22. 22

    텍스트 파일에서 대량 파일 이름 바꾸기

  23. 23

    자바 스크립트에서 XML 파일의 값 바꾸기

  24. 24

    텍스트에서 숫자 바꾸기

  25. 25

    텍스트 파일의 마지막 문자 바꾸기 (python)

  26. 26

    Linux : 문자열 입력에서 텍스트 파일 찾기

  27. 27

    텍스트 파일에서 문자열 읽기 시도

  28. 28

    텍스트 파일에서 Java 읽기 (문자열 및 정수)

  29. 29

    HTML 파일에서 변경된 텍스트 문자열 찾기

뜨겁다태그

보관