package.json 파일의 이름을 Grep하세요.

package.json 파일의 이름을 Grep하세요.

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 

관련 정보