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
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
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