쉘 스크립트 5줄 단위로 특정 문자열 검색조건문 문의입니다.
현재 cat info.txt | egrep -A5 "Begin" >info2.txt 라는 명령으로 1차 가공을 하였으며
info2.txt의 내용이 아래와 같이 5줄씩 출력된 가운데 1st, 4th interface에는 Description이 존재하고 2nd, 3rd에는 없습니다(Description 문구조차 없음)
============== info2.txt 내 용=================
Begin 1st-interface
Error: none
Description: Backbone
IP: 1.1.1.11
Gateway: 1.1.1.1
--
Begin 2nd-interface
Error: none
IP: 1.1.1.12
Gateway: 1.1.1.1
age: 300
--
Begin 3rd-interface
Error: none
IP: 1.1.1.13
Gateway: 1.1.1.1
age: 200
--
Begin 4th-interface
Error: none
Description: Uplink
IP: 1.1.1.14
Gateway: 1.1.1.1
=========================================
여기서 제가 얻고자 하는 결과는 아래와 같습니다.
============== 원하는 결과내용=================
Backbone
공백라인(비어있는 라인을 추가)
공백라인(비어있는 라인을 추가)
Uplink
=========================================
perl / cut / patse / for는 사용이 불가능한 상황으로
egrep / sed / while / echo등을 이용하여 구현이 가능하다면 부탁드리겠습니다.
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
와.. 감사드립니다.
뭔가 괭장히 심플하면서도 어렵네요
우선 돌려볼거긴한데 저기서 5줄의 기준이 되는 구문이 [^-]인가여?
awk 를 쓰면 더 쉬울텐데, 선택지엔 없군요. ;-
awk 를 쓰면 더 쉬울텐데, 선택지엔 없군요. ;-)
---
http://coolengineer.com
awk 가능합니다.
이 구문도 해보겠습니다 정말 감사드려요^^
루비가 없어서 무효입니다 ㅋㅋ
루비가 없어서 무효입니다 ㅋㅋ
루비가 뭔가염?
쉘 명령어의 일종인가여? 우선 가능하시면 좀 알려주세요 ㅋㅋ
방법이라도 정리를 좀 해두면 나중에 분명히 쓰일거같아서요 ㅜ
루비라는 인터프리터 언어가 있습니다. 파이썬 같은
루비라는 인터프리터 언어가 있습니다. 파이썬 같은 언어에요.
https://www.ruby-lang.org/ko/about/
sample1.rb
아래처럼 실행합니다.
루비 언어 철학은 행복한 프로그래밍이에요 *^^*
현실에서는 루비보다는 파이썬이 100배 많이 쓰입니다.
그냥 이런 언어가 있다는 것만 알아두세요.
기왕 배울거면 루비보다 파이썬 배우는게 좋답니다.
근데 파이썬 공부하다가 문법이 뭐 같아서 짜증하면 그때 루비 배우시면 되요^^
우와 주석 대박이네요
사실 개발자가 아니라 언어나 스크립트같은걸 지금껏 손도 안대고 있다가 이번에 우연히 자동화 공부를 하게되면서 쉘이랑 파이썬 아주 약간 검색해가면서 해보고있는데 이거 왜케 잼있죠?ㅜㅜ 루비도 우선 정리를 해놔야겠어요 몇가지 스크립트만 정리해놔도 분명히 쓸거같아요
정말 감사드립니당^^
댓글 달기