폐쇄 . 이 질문은보다
중점 이어야합니다. 현재 답변을 받고 있지 않습니다.
댓글
답변
일반적으로 grep
는 검색 작업, sed
는 검색 및 바꾸기 작업에 사용됩니다. awk
는 특히 표 형식 데이터 에 적합하며 학습 곡선이 더 낮습니다. 일부 대안보다. 이러한 도구 간에도 중복되는 기능이 있습니다. grep, less, awk, sed 사용시기
grep
sed
awk
추가 읽기
답변
답변
sed
에 대한 책을 썼습니다 — sed에 대한 최종 가이드 -자습서 포함. sed
와 grep
, tr
, head
및 tail
. 또한 다른 곳에서 본 것보다 훨씬 더 정규 표현식을 완벽하게 다룹니다.
정규 표현식을 잘 이해하는 것이 매우 중요하다는 다른 사람들의 의견에 동의합니다. 또한 sed
는 더 간단한 작업에 가장 적합하며 더 복잡한 스크립트는 금방 모호해집니다.
awk
가 더 이상 사용되지 않는다는 데 동의하지 않습니다. 그 반대입니다. 많은 유닉스와 비슷합니다. 사물 (예 : vi
)에는 학습 곡선이 있지만 그만한 가치가 있습니다.
대신 grep
. 제 경험으로는 말이되지 않습니다. grep
는 매우 훌륭하고 간단합니다.
답변
O “Rielly가 발행 한 정규식 요리 책은이를 사용하는 모든 언어로 사용자를 안내하기에 충분할 것입니다.
답변
책의 저자는 Kernigan이고 Pike의 제목은 “The Unix P rogramming Environment “.
실제로 배운 책은”An Introduction to Berkely Unix “였습니다.
Answer
이 3 가지 (grep, sed 및 awk) 중 하나를 배우려면 awk / gawk. 만 배울 수 있습니다. awk는 grep 및 sed “의 기능을 수행 할 수 있습니다. 즉, 정규식을 사용하여 텍스트를 검색 / 바꾸는 것 외에도 프로그래밍 언어이기 때문에 훨씬 더 많은 기능을 수행 할 수 있습니다.gawk / awk에 대해 자세히 알고 있다면 grep / sed / wc / cut 등을 사용할 필요가 없습니다. 하나의 도구 만 사용하면됩니다.
Answer
제 생각에는 awk는 다소 쓸모가 없습니다 (하지만 다른 사람들은이 의견을 강력하게 주장 할 것입니다). 요즘 제가 아는 대부분의 사람들은 대신 펄과 같은 스크립트 언어를 사용하거나 오늘날 고급 텍스트를 위해 파이썬을 자주 사용합니다. sed는 간단한 텍스트 조작 작업에 적합하며 항상 사용합니다. 주로 . grep 관련 : 기본적으로 정규 표현식 (sed에도 필요함)에 대한 확실한 이해를 원합니다. 방금 texinfo 매뉴얼을 사용했습니다.
댓글