리눅스

포스트: 556|아이템:리눅스(554)
Tags

Posts

556 posts

[bash: awk] 작업 시작전, 완료후에 실행할 명령어 지정(BEGIN/END)

반달가면|2016년 11월 18일

awk에서 텍스트 파일에 대한 작업을 시작하기 전, 또는 모든 작업이 끝난 후에 실행할 명령어를 지정해 줄 수 있다. 시작전을 나타내는 구문은 BEGIN, 끝난 후는 END로 지정한다. 아래의 예시를 보자. awk 'BEGIN { print "작업을 시작합니다." } ... END { print "작업을 완료했습니다." }' my_file.txt 굳이 이러한 구문이 필요할까 싶을 수도 있겠지만 의외로 요긴하다. 특정 디렉토리에서 특정 파일의 용량 합계를 awk를 이용해서 계산하는 방법을 다룬 이전 게시물을 보면 END 구문이 마지막 결과 출력에 활용되고 있음을 볼 수 있다. awk 활용에 대한 다른 게시물들은 여기로

리눅스 기반의 SQL Server Preview 드디어 공개버전으로 전환

ZZiZimTech - SQL Drill Up!|2016년 11월 18일

리눅스 기반의 SQL Server Preview 버전이 드디어 공개버전으로 전환되었습니다. Linux 기반의 MS SQL이라니 어색하기 그지 없지만 생각외로 Windows 기반의 제품 대비 대부분의 기능들이 녹아있는 극히정상적(?)인 제품입니다.SQL Server Blog - Today, we are excited to announce the public preview of the next release of SQL Server on Linux and Windows, which brings the power of SQL Server to both Windows – and for the first time ever – Linux. SQL Server enables developers and organiza

[bash: awk] 조건에 따른 문자열 작업

반달가면|2016년 11월 16일

awk 구문의 가장 기본적인 형태는 아래와 같다. awk '/패턴/ {명령어}' 파일명 텍스트 파일을 한 행씩 읽으면서 일치하는 패턴(문자열)이 보이면 이에 상응하는 명령어를 실행한다. 예를 들어 my_file.txt 파일에서 "abc" 문자열이 있으면 행 전체($0)를 출력하고 "def" 문자열이 있으면 "___" 문자열을 출력한다면 아래와 같이 될 것이다. awk '/abc/ { print $0 } /def/ { print "___" }' my_file.txt 위의 예시에서 만약 한 행에 "abc"와 "def"가 둘 다 있다면 행 전체도 출력되고 "___" 문자열도 출력된다. if/else 조건문을 사용해서 조건에 따라 출력을 지정해 줄 수 있다. 예를 들어 my

tofrodos - 리눅스에서 윈도우용 텍스트 파일과의 줄바꿈 형식 차이 해결하기

반달가면|2016년 11월 13일

리눅스와 윈도우의 텍스트 파일은 줄바꿈 문자가 다르다. 리눅스는 lf(line feed,\n), 윈도우는 crlf(carriage return line feed, \r\n)를 사용한다. 이런 차이 때문에 리눅스에서 만든 텍스트 파일을 윈도우 메모장에서 열어 보면 줄바꿈이 제대로 보이지 않고 이상하게 된다. 리눅스에서 윈도우 텍스트 파일을 다루기 위해 tofrodos 패키지를 설치하면 된다.(데비안/우분투 기준) # tofrodos 패키지 설치 sudo apt-get install tofrodos 설치를 완료하면 fromdos와 todos를 사용할 수 있다. 윈도우쪽에서 가져온 텍스트 파일을 리눅스 형식으로 바꾸고 싶으면 fromdos, 반대로 리눅스에서 만든 텍스트 파일을 윈도우에서 볼 수