쉘 스크립트 안에 awk 스크립트를 내장하고 싶습니다만, 다음과 같이 명령문을 어디에서 끝낼 지 모르기 때문에 그렇게해야합니다. 그리고 그렇지 않은 곳.awk 용 쉘 래퍼 스크립트 작성하기
여기 내 스크립트
나는 그런데 nawk 사용하고#!/bin/sh
awk='
BEGIN {FS = ",?+" }
# removes all backspaces preceded by any char except _
function format() {
gsub("[^_]\b", "")
}
function getOptions() {
getline
format()
print
}
{
format()
if ($0 ~ /^SYNOPSIS$/ {
getOptions()
next
}
if ($0 /^[ \t]+--?[A-Za-z0-9]+/) {
print $0
}
}
END { print "\n" }'
path='/usr/share/man/man1'
list=$(ls $path)
for item in $list
do
echo "Command: $item"
zcat $path$item | nroff -man | awk "$awk"
done > opts
입니다. 사전
죄송합니다. 여기 혼란을 많이 겪어서 죄송합니다. ^^ ... 우선 스크립트의 잘못된 버전을 게시했습니다.이 스크립트는 현재 수정되었습니다 ... 두 번째로 스크립트가 작동합니다. -) ... 이유는 $ awk를 큰 따옴표로 묶는 것을 잊어 버렸습니다. 스크립트의 첫 번째 줄에 항상 구문 오류를주었습니다 ... – helpermethod
답장을 보내 주셔서 감사합니다. 훌륭한 통찰력을 얻었습니다 ^^ – helpermethod