Grep o nome do arquivo package.json

0

Eu quero o nome do grep do pacote.json. Meu arquivo parece abaixo. O nome está na segunda linha do arquivo.

 {
  "name": "Proje",
  "version": "1.0.0",

A saída deve ser apenas Proje

    
por Janith 08.11.2018 / 03:53

2 respostas

1

Assumindo que o arquivo de entrada é exatamente o formato mostrado; shell POSIX , sem utilitários externos:

while read a b ; do 
    [ "$a" = '"name":' ] && { b="${b%\"*}" ; echo "${b#\"}" ; break ; }
done < package.json

Saída:

Proje
    
por 08.11.2018 / 05:02
0

Eu usei os comandos abaixo para acessar o arquivo package.json e extrair o nome e também a versão. Todos estão trabalhando e muito obrigado pelo seu apoio.

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 
    
por 08.11.2018 / 05:53