본문 바로가기

프로그래밍(TA, AA)/스크립트

(18)
[스크립트] 정규표현식 알아보기(2) 보호되어 있는 글입니다.
[스크립트] 정규표현식 알아보기 (1) 정규표현식에 대해 알아보기 전에, 정규표현식으로 할 수 있는 일을 나열했다. 정규표현식 기본 기능 나열 리터럴 텍스트에 일치 비인쇄 문자에 일치 여러 문자 중 하나와 일치 모든 문자와 일치 행 시작이나 끝의 대상을 대조 단어 채로 대조 유니코드 번호, 속성, 블록, 스크립트 다자택일 대조 여러 일치부를 그룹으로 묶어 캡처 앞서 일치된 텍스트를 다시 대조 각 일치부를 캡처하고 명명하기 정규식의 일부분을 특정 횟수로 반복하기 최소 반복 vs 최대 반복 불필요한 역행 제거 지나친 반복 방지 한 일치부를 전체 일치부에 넣지 않고 검사 조건문으로 두 후보 중 하나 대조 정규식에 주석 추가 치환 텍스트에 리터럴 텍스트 삽입 치환 텍스트에 정규식 일치부 삽입 치환 텍스트에 정규식 일치부의 일부만 삽입 치환 텍스트에 ..
[스크립트] AWK AWK와 SED는 텍스트 프로세싱 기능을 수행한다. 유닉스 프로그램들은 데이터를 일반 텍스트 파일로 저장하는 경우가 많기 때문에 유닉스 환경에서 AWK과 SED를 활용함으로써 처리할 수 있는 작업은 매우 다양한다. 게다가 파이프라인이 가능하여 표준 출력을 AWK와 SED 표준입력으로 받아 처리할 수 있다. 텍스트가 들어가는 모든 작업에 사용될 수 있다. AWK과 SED는 프로그래밍 언어이며, 어느정도 지식이 있어야 사용 가능하다. AWK과 SED는 perl 등장 이후로, 사용빈도가 급격히 줄었다. 왜냐하면 조금만 길어져도 스크립트가 너무 복잡해지기 대문이다. 그렇기 때문에 복잡한 프로그래밍으로는 거의 사용되지 않고 관용적인 one-liner(명령행 한줄로 쓰여져 동작하는 프로그램)로서 명맥을 이어가고 있..
[스크립트] 루아스크립트 알아보기 루아(Lua) 프로그래밍 언어는 가벼운 명령형/절차적 언어로, 확장 언어로 쓰일 수 있는 스크립팅 언어를 주 목적으로 설계되었습니다. 그러나 알고리즘적 설계(테이블 등)가 많이 내재되어 있고 인터프리터(언어 실행기)로만 코드뭉치를 실행할 수 있어, 선언형 언어로도 볼 수 있습니다. 루아는 확장 언어와 스크립트 언어를 지향하고 있으며, 충분히 작기 때문에 많은 플랫폼에서 사용할 수 있습니다. 루아는 bool 값, 숫자(기본적으로 배정도 실수형), 그리고 문자열과 같은 적은 수의 기본 데이터형만을 지원하며, 배열/집합/해시테이블/리스트/레코드와 같은 전형적이 데이터 구조는 모두 연관 배열과 유사한 루아의 테이블 자료형으로 구현하고 있습니다. 이름 공간과 객체들 역시 이 테이블을 사용하여 표현할 수 있습니다...
[리눅스] 쉘 명령어 유닉스 시스템과 사용자 사이의 인터페이스는 일반적으로 쉘이 담당하게 됩니다. 유닉스 시스템의 사용법을 익힌다는 것은 대체로 쉘에서 제공하는 각종 명령어들을 익힌다는 것이라 말할 수 있습니다. 이번 포스팅에서는 쉘에 대한 소개와 쉘에서 제공하는 각종 시스템 인터페이스를 소개하고 익히도록 하겠습니다. 쉘 명령어단일 명령을 실행하는 경우, 명령어 이름과 매개 변수(Argument)를 이용하게 되는데, 매개 변수의 경우 대부분 '-'와 알파벳 단어로 옵션을 부여한 다음 필요한 값들을 입력하게 됩니다. 명령어를 입력할 때, ;(세미콜론)을 이용하여 명령어들을 나열하게 되면 명령어가 순차적으로 실행이 됩니다. 그리고 명ㄹ령어 뒤에 &를 추가하면 프로그램이 백그라운드 프로세스로 실행이 되며, 명령어들을 &를 이용하여..