Skip to content

Instantly share code, notes, and snippets.

@ErikGMatos
Created March 19, 2021 15:08
Show Gist options
  • Save ErikGMatos/85b6a110d810cf33fcbfa60c11e9b5c2 to your computer and use it in GitHub Desktop.
Save ErikGMatos/85b6a110d810cf33fcbfa60c11e9b5c2 to your computer and use it in GitHub Desktop.
# curl + tee
curl --silent https://next.json-generator.com/api/json/get/NJafGjxXq |
jq '[.[] | {name: .name, category: .category}]' |
tee myfile.json
curl --silent https://next.json-generator.com/api/json/get/NJafGjxXq |
jq '[.[] | {name: .name, category: .category}]' |
tee myfile2.json
git clone https://github.com/ErickWendel/lives-aquecimento02-javascript-expert.git
# FIND + XARGS
cd lives-aquecimento02-javascript-expert
git submodule update --init --recursive
find . -name '*.js' -or -name '*.mjs'
ls | wc -l
ls | xargs wc -l
find . -name '*.js' -or -name '*.mjs' | xargs cat
find . -name '*.js' -or -name '*.mjs' | xargs head -n 1
# 3 - for & jq
CWD=`pwd`
# d = diretorio
for project in `find . -name 'recorded' -type d`
do
cd $CWD/$project
echo restoring $project
cat ./package.json | jq .dependencies
npm ci --silent
done
cd $CWD
find . -name 'node_modules' -type d -exec rm -rf '{}' +
# npkill
# 4 - IPT + XARGS
npm i -g ipt --silent
ls | ipt | xargs cat
find . -name '*.js' -not -path '*node_modules*' | ipt | xargs cat
find . -name '*.js' -not -path '*node_modules*' | ipt -o | xargs wc -l
# 5 - XARGS MODO HARD + SED
find . -name '*.json' -maxdepth 1 |
ipt -o |
xargs -I {file} sed -i "" -e 's/category/categoria/' -e 's/name/nome/' {file}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment