728x90
반응형
# 리눅스에서 해당 디렉토리 아래 특정파일 내 문자열을 찾는 방법
- 디렉토리 아래 특정파일 내 문자열이 localhost 가 들어가 있는 파일을 찾아 192.168.56.128으로 치환하는 방법
# ls -al
total 52
drwxr-xr-x 4 root root 4096 Mar 9 14:59 .
drwxr-xr-x 14 root root 4096 Mar 9 09:11 ..
-rw-r--r-- 1 root root 125 Mar 9 14:59 4-11-prometheus.yml
-rw-r--r-- 1 root root 580 Mar 9 14:59 4-12-pushgateway.py
-rw-r--r-- 1 root root 166 Mar 9 14:59 4-13-graphite-bridge.py
-rw-r--r-- 1 root root 233 Mar 9 14:59 4-14-parse.py
-rw-r--r-- 1 root root 393 Mar 9 14:59 4-1-wsgi.py
-rw-r--r-- 1 root root 529 Mar 9 14:59 4-2-twisted.py
-rw-r--r-- 1 root root 123 Mar 9 14:59 4-3-config.py
-rw-r--r-- 1 root root 657 Mar 9 14:59 4-4-app.py
-rw-r--r-- 1 root root 619 Mar 9 14:59 4-6-example.go
drwxr-xr-x 3 root root 4096 Mar 9 14:59 4-7-java-httpserver
drwxr-xr-x 3 root root 4096 Mar 9 14:59 4-9-java-servlet
# pwd
/etc/prometheus/ep-examples-master/4
# find . -type f -print | xargs grep -i "localhost" /dev/null
./4-11-prometheus.yml: - localhost:9091
./4-12-pushgateway.py: pushadd_to_gateway('localhost:9091', job='batch', registry=registry)
# find . -name "*.*" -exec perl -pi -e 's/localhost/192.168.56.128/g' {} \;
Can't do inplace edit: . is not a regular file.
# find . -type f -print | xargs grep -i "localhost" /dev/null
# find . -type f -print | xargs grep -i "192.168.56.128" /dev/null
./4-11-prometheus.yml: - 192.168.56.128:9091
./4-12-pushgateway.py: pushadd_to_gateway('192.168.56.128:9091', job='batch', registry=registry)
# pwd
/etc/prometheus/ep-examples-master
# tree ep-examples-master
ep-examples-master
├── 10
│ ├── 10-10-prometheus.yml
│ ├── 10-2-prometheus.yml
│ ├── 10-3-haproxy.cfg
│ ├── 10-5-prometheus.yml
│ ├── 10-6-grok.yml
│ ├── 10-7-prometheus.yml
│ └── 10-9-prometheus.yml
├── 11
│ └── 11-2-prometheus.yml
├── 12
│ ├── 12-2-consul_metrics.go
│ └── 12-3-consul_metrics.py
├── 17
│ ├── 17-1-prometheus.yml
│ └── 17-2-rules.yml
├── 19
│ ├── 19-1-webhook_receiver.py
│ └── combined-alertmanager.yml
├── 2
│ ├── 2-1-prometheus.yml
│ ├── 2-2-rules.yml
│ └── 2-3-alertmanager.yml
├── 3
│ ├── 3-10-example.py
│ ├── 3-11-example.py
│ ├── 3-12-unitesting.py
│ ├── 3-1-example.py
│ ├── 3-2-prometheus.yml
│ ├── 3-3-example.py
│ ├── 3-4-example.py
│ ├── 3-5-example.py
│ ├── 3-6-example.py
│ ├── 3-7-example.py
│ ├── 3-8-example.py
│ └── 3-9-example.py
├── 4
│ ├── 4-11-prometheus.yml
│ ├── 4-12-pushgateway.py
│ ├── 4-13-graphite-bridge.py
│ ├── 4-14-parse.py
│ ├── 4-1-wsgi.py
│ ├── 4-2-twisted.py
│ ├── 4-3-config.py
│ ├── 4-4-app.py
│ ├── 4-6-example.go
│ ├── 4-7-java-httpserver
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── io
│ │ └── robustperception
│ │ └── book_examples
│ │ └── java_httpserver
│ │ └── Example.java
│ └── 4-9-java-servlet
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── io
│ └── robustperception
│ └── book_examples
│ └── java_servlet
│ └── Example.java
├── 5
│ └── 5-1-example.py
├── 7
│ └── 7-2-crontab
├── 8
│ ├── 8-10-prometheus.yml
│ ├── 8-11-prometheus.yml
│ ├── 8-12-prometheus.yml
│ ├── 8-13-prometheus.yml
│ ├── 8-14-prometheus.yml
│ ├── 8-15-prometheus.yml
│ ├── 8-16-prometheus.yml
│ ├── 8-17-prometheus.yml
│ ├── 8-18-prometheus.yml
│ ├── 8-19-prometheus.yml
│ ├── 8-1-prometheus.yml
│ ├── 8-20-prometheus.yml
│ ├── 8-21-prometheus.yml
│ ├── 8-22-prometheus.yml
│ ├── 8-23-prometheus.yml
│ ├── 8-24-prometheus.yml
│ ├── 8-25-prometheus.yml
│ ├── 8-3-prometheus.yml
│ ├── 8-4-filesd.json
│ ├── 8-5-prometheus.yml
│ ├── 8-7-prometheus.yml
│ ├── 8-8-prometheus.yml
│ └── 8-9-prometheus.yml
├── 9
│ ├── 9-10-prometheus.yml
│ ├── 9-1-prometheus.yml
│ ├── 9-5-prometheus.yml
│ ├── 9-6-prometheus.yml
│ ├── 9-7-prometheus.yml
│ ├── 9-8-prometheus.yml
│ ├── 9-9-prometheus.yml
│ ├── kube-state-metrics.yml
│ └── prometheus-deployment.yml
├── LICENSE
└── README.md
28 directories, 78 files
# find . -type f -print | xargs grep -i "localhost" /dev/null
./17/17-1-prometheus.yml: - localhost:9090
./17/17-1-prometheus.yml: - localhost:9100
./19/combined-alertmanager.yml: smtp_smarthost: 'localhost:25'
./19/combined-alertmanager.yml: - url: http://localhost:1234/log
./4/4-11-prometheus.yml: - localhost:9091
./4/4-12-pushgateway.py: pushadd_to_gateway('localhost:9091', job='batch', registry=registry)
./3/3-2-prometheus.yml: - localhost:8000
./3/3-9-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
./3/3-11-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
./3/3-10-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
./3/3-6-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
./3/3-7-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
./3/3-5-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
./3/3-4-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
./12/12-3-consul_metrics.py: out = urlopen("http://localhost:8500/v1/agent/metrics").read()
./8/8-23-prometheus.yml: - localhost:9090
./8/8-25-prometheus.yml: - localhost:1234
./8/8-22-prometheus.yml: - server: 'localhost:8500'
./8/8-21-prometheus.yml: - server: 'localhost:8500'
./8/8-17-prometheus.yml: - server: 'localhost:8500'
./8/8-18-prometheus.yml: - server: 'localhost:8500'
./8/8-1-prometheus.yml: - localhost:9090
./8/8-7-prometheus.yml: - server: 'localhost:8500'
./8/8-24-prometheus.yml: - localhost:9090
./8/8-20-prometheus.yml: - server: 'localhost:8500'
./2/2-1-prometheus.yml: - localhost:9093
./2/2-1-prometheus.yml: - localhost:9090
./2/2-1-prometheus.yml: - localhost:9100
./2/2-3-alertmanager.yml: smtp_smarthost: 'localhost:25'
./11/11-2-prometheus.yml: - localhost:9122
./9/9-1-prometheus.yml: - localhost:9090
./10/10-2-prometheus.yml: - localhost:9107
./10/10-7-prometheus.yml: - localhost:9144
./10/10-5-prometheus.yml: - localhost:9101
./10/10-10-prometheus.yml: - server: 'localhost:8500'
./5/5-1-example.py: server = http.server.HTTPServer(('localhost', 8001), MyHandler)
# 리눅스에서 해당 디렉토리 아래 특정파일 내 문자열을 치환하는 방법
예) root/example 폴더 아래 각 각 실습파일.txt에
192.168.1.x 로 되어 있는 문자열을 192.168.56.x 바꾸고 싶을 경우
# 예
- /root/example/ch2/2.1.3/실습파일.txt
- /root/example/ch3/3.1.4/실습파일.txt
- /root/example/ch5/5.1.3/실습파일.txt
/root/example/
- app
- ch2
- 2.1.3
- 2.1.4
- 2.1.5
- ch3
- 3.1.2
- 3.1.4
- ch4
- 4.1.1
- ch5
- 5.1.1
- 5.1.3
- 파일내 192.168.56.1. 를 찾아서 192.168.56. 으로 변경함
# cd /root/example/
# 해당 디렉토리 아래 모든 파일에서 192.168.1. 을 192.168.56.으로 변경
# find . -name "*.*" -exec perl -pi -e 's/192.168.1./192.168.56./g' {} \;
# 해당 디렉토리 아래 모든 파일에서 192.168.1. 을 192.168.56.으로 변경
# 파일확장자가 없는 경우
# find . -name "*" -exec perl -pi -e 's/192.168.1./192.168.56./g' {} \;
# 해당 디렉토리 아래 *.sh 파일에서 192.168.1. 을 192.168.56.으로 변경
# find . -name "*.sh" -exec perl -pi -e 's/192.168.1./192.168.56./g' {} \;
# 해당 디렉토리 아래 *.txt 파일에서 192.168.1. 을 192.168.56.으로 변경
# find . -name "*.txt" -exec perl -pi -e 's/192.168.1./192.168.56./g' {} \;
728x90
반응형
LIST
'IT관리' 카테고리의 다른 글
(CentOS 8) 리눅스 서비스 등록-1(systemctl service) (0) | 2024.03.03 |
---|---|
[CentOS, Ubuntu] 시스템 시간 동기화 chrony (0) | 2024.03.03 |
윈도우11 터미널(cmd.exe) 창 분할하기 (0) | 2024.02.03 |
CPU arm64, x86, x64 등 (0) | 2024.01.30 |
SuperPutty root 자동 로그인 방법 (0) | 2024.01.27 |