package.json에서 이름을 grep하고 싶습니다. 내 파일은 아래와 같습니다. 이름은 파일의 두 번째 줄에 있습니다.
{
"name": "Proje",
"version": "1.0.0",
출력은 다음과 같아야합니다.Proje
답변1
입력 파일이 표시된 형식과 정확히 같다고 가정합니다.POSIX쉘, 외부 유틸리티 없음:
while read a b ; do
[ "$a" = '"name":' ] && { b="${b%\"*}" ; echo "${b#\"}" ; break ; }
done < package.json
산출:
Proje
답변2
이 줄은 name의 문자열 값을 추출합니다.package.json
cat package.json | grep "name" | cut -d':' -f 2 | cut -d'"' -f 2
예:
Hello-Kittys-MBP app-build % cat package.json | grep "name"
"name": "@itential/app-build",
Hello-Kittys-MBP app-build % cat package.json | grep "name" | cut -d'"' -f 4
@itential/app-build
답변3
다음 명령을 사용하여 package.json 파일에 액세스하고 이름과 버전을 추출합니다. 모든 작업이 진행 중입니다. 지원해 주셔서 대단히 감사합니다.
grep -ri "name" package.json |head -n 1 | cut -c 12-16
cat package.json | grep name | head -1 | awk -F: '{ print $2 }' | sed 's/[ ",]//g'
node -p "require('./package.json').name"
while read a b ; do
[ "$a" = '"name":' ] && { b="${b%\"*}" ; echo "${b#\"}" ; break ; }
done < package.json
jq -r '.name' package.json