it-swarm-ko.tech

grep, awk 및 sed에 대한 기본 자습서가 있습니까?

나는 한동안 리눅스 사용자였으며 대부분의 일반적인 명령 줄 유틸리티에 대해 꽤 잘 알고 있습니다. 그러나 프로그래밍과 관련하여 다시 시작되는 것은 grep, awksed입니다.

내가 grep을 사용한 유일한 것은 로그 파일에서 파일, ps의 출력 등을 찾기 위해 파일을 파이프하는 것입니다. awk 또는 sed을 전혀 사용하지 않았습니다. 이러한 유틸리티에 대한 유용한 자습서가 있습니까?

98
Macha

AWK는 특히 테이블 형식 데이터에 적합하며 일부 대안보다 학습 곡선이 낮습니다.

AWK : 튜토리얼 및 소개

AWK 입문서 ( alt link )

RegularExpressions.info

sed tutorial

grep tutorial

info sed, info grepinfo awk 또는 info gawk

O'Reilly sed 및 awk 책은 sed 및 awk에 적합합니다.

19
user591

튜토리얼이 포함 된 sedsed에 대한 명확한 안내서 —에 관한 책을 썼습니다. sed, grep, tr, headtail와 같은 관련 명령을 완전히 다룹니다. 또한 다른 곳에서 본 것보다 훨씬 나은 정규 표현식을 완벽하게 다룹니다.

나는 정규 표현식을 제대로 이해하는 것이 매우 중요하다는 다른 사람들에게 동의합니다. 또한 sed은 더 간단한 작업에 가장 적합하며 더 복잡한 스크립트는 빨리 모호해집니다.

나는 awk이 더 이상 사용되지 않는다는 것에 동의하지 않습니다. 그것은 많은 유닉스 것들과 같습니다 (예 : vi). 학습 곡선이 있지만 그만한 가치가 있습니다.

awk 대신 grep을 (를) 사용하라는 제안에 동의하지 않습니다. 내 경험으로는 이해가되지 않습니다. grep는 너무 크고 간단합니다.

11
Daniel Goldman

O'Rielly가 발행 한 정규식 요리 책은 그 언어를 사용하는 어느 언어로든 당신을 데려 가기에 충분할 것입니다.

3
ixtmixilix

이 책의 저자는 Kernighan이고 Pike의 제목은 "The Unix Programming Environment"와 같습니다.

제가 실제로 배운 책은 "버클리 유닉스 소개"라고 불 렸습니다.

3
HandyGandy

이 3 (grep, sed 및 awk) 중 하나를 배우려면 awk/gawk. 를 배울 수 있습니다. awk는 grep과 sed의 기능을 수행 할 수 있습니다. 즉, 정규식을 사용하여 텍스트를 검색/대체하고 프로그래밍 언어이기 때문에 훨씬 더 많은 기능을 수행 할 수 있습니다. gawk/awk의 내부를 배우면 grep/sed/wc/cut 등을 사용할 필요가 없습니다. 도구 하나만 사용하면됩니다.

2
user1606

내 의견으로는, awk는 다소 쓸모가 없지만 (그러나 다른 사람들은이 의견을 강력하게 주장 할 것입니다) 요즘 내가 아는 대부분의 사람들은 대신 Perl과 같은 스크립트 언어를 사용하거나 오늘날 종종 python 고급 텍스트 조작을 위해) sed는 간단한 텍스트 조작 작업에 유용하며 항상 사용합니다. http://sed.sourceforge.net/ grep 관련 : 글쎄, 기본적으로 정규 표현식 (sed에도 필요)에 대한 확실한 이해를 원합니다. 여기서 texinfo 매뉴얼을 사용했습니다. sed1line.txt .

1
fschmitt