{"format":1,"manifest":{"name":"bash-oneliners","publisher":"vyloxi","version":"1.0.0","displayName":"Bash One-Liners","description":"Handy one-liners for finding files, text processing, processes, networking, archives and disk space.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"Shell","path":"snippets/shell.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/shell.json":{"encoding":"utf8","content":"{\n  \"Find big files\": {\n    \"prefix\": \"bbig\",\n    \"body\": [\n      \"find ${1:.} -type f -exec du -h {} + | sort -rh | head -${2:20}\"\n    ],\n    \"description\": \"The 20 biggest files\"\n  },\n  \"Disk usage\": {\n    \"prefix\": \"bdu\",\n    \"body\": [\n      \"du -h --max-depth=1 ${1:.} | sort -rh | head -${2:20}\"\n    ],\n    \"description\": \"Folder sizes\"\n  },\n  \"Find by name\": {\n    \"prefix\": \"bfind\",\n    \"body\": [\n      \"find ${1:.} -name \\\"${2:*.log}\\\" -type f\"\n    ],\n    \"description\": \"Find files by name\"\n  },\n  \"Find and delete\": {\n    \"prefix\": \"bfinddel\",\n    \"body\": [\n      \"find ${1:.} -name \\\"${2:*.tmp}\\\" -type f -mtime +${3:7} -delete\"\n    ],\n    \"description\": \"Delete files older than N days\"\n  },\n  \"Grep recursive\": {\n    \"prefix\": \"bgrep\",\n    \"body\": [\n      \"grep -rn --include=\\\"${1:*.js}\\\" \\\"${2:pattern}\\\" ${3:.}\"\n    ],\n    \"description\": \"Search text in files\"\n  },\n  \"Replace in files\": {\n    \"prefix\": \"bsed\",\n    \"body\": [\n      \"grep -rl '${1:old}' ${2:.} | xargs sed -i 's/${1:old}/${3:new}/g'\"\n    ],\n    \"description\": \"Replace text in files\"\n  },\n  \"Count lines\": {\n    \"prefix\": \"bwc\",\n    \"body\": [\n      \"find ${1:.} -name \\\"${2:*.py}\\\" | xargs wc -l | tail -1\"\n    ],\n    \"description\": \"Lines of code\"\n  },\n  \"Top words\": {\n    \"prefix\": \"btop\",\n    \"body\": [\n      \"tr -cs '[:alpha:]' '\\\\\\\\n' < ${1:file.txt} | tr 'A-Z' 'a-z' | sort | uniq -c | sort -rn | head -${2:20}\"\n    ],\n    \"description\": \"Most frequent words\"\n  },\n  \"Unique lines\": {\n    \"prefix\": \"buniq\",\n    \"body\": [\n      \"sort ${1:file.txt} | uniq -c | sort -rn\"\n    ],\n    \"description\": \"Unique lines, counted\"\n  },\n  \"Port in use\": {\n    \"prefix\": \"bport\",\n    \"body\": [\n      \"lsof -i :${1:3000}\"\n    ],\n    \"description\": \"What uses a port\"\n  },\n  \"Kill by port\": {\n    \"prefix\": \"bkillport\",\n    \"body\": [\n      \"kill -9 $(lsof -t -i :${1:3000})\"\n    ],\n    \"description\": \"Kill what uses a port\"\n  },\n  \"Process search\": {\n    \"prefix\": \"bps\",\n    \"body\": [\n      \"ps aux | grep -i ${1:name} | grep -v grep\"\n    ],\n    \"description\": \"Find a process\"\n  },\n  \"Public IP\": {\n    \"prefix\": \"bip\",\n    \"body\": [\n      \"curl -s ifconfig.me\"\n    ],\n    \"description\": \"Your public IP\"\n  },\n  \"HTTP status\": {\n    \"prefix\": \"bstatus\",\n    \"body\": [\n      \"curl -s -o /dev/null -w '%{http_code}\\\\\\\\n' ${1:https://example.com}\"\n    ],\n    \"description\": \"Only the HTTP status\"\n  },\n  \"Download\": {\n    \"prefix\": \"bget\",\n    \"body\": [\n      \"curl -L -C - -o ${1:file} ${2:https://example.com/file}\"\n    ],\n    \"description\": \"Download a file with resume\"\n  },\n  \"Tar create\": {\n    \"prefix\": \"btar\",\n    \"body\": [\n      \"tar -czf ${1:archive.tar.gz} ${2:folder}\"\n    ],\n    \"description\": \"Create a tar.gz\"\n  },\n  \"Tar extract\": {\n    \"prefix\": \"buntar\",\n    \"body\": [\n      \"tar -xzf ${1:archive.tar.gz} -C ${2:.}\"\n    ],\n    \"description\": \"Extract a tar.gz\"\n  },\n  \"Zip folder\": {\n    \"prefix\": \"bzip\",\n    \"body\": [\n      \"zip -r ${1:archive.zip} ${2:folder} -x \\\"*.git*\\\"\"\n    ],\n    \"description\": \"Zip a folder\"\n  },\n  \"SSH key\": {\n    \"prefix\": \"bsshkey\",\n    \"body\": [\n      \"ssh-keygen -t ed25519 -C \\\"${1:you@example.com}\\\" -f ~/.ssh/${2:id_ed25519}\"\n    ],\n    \"description\": \"Make an ed25519 key\"\n  },\n  \"Random password\": {\n    \"prefix\": \"bpass\",\n    \"body\": [\n      \"openssl rand -base64 ${1:24}\"\n    ],\n    \"description\": \"A random password\"\n  },\n  \"Hash a file\": {\n    \"prefix\": \"bhash\",\n    \"body\": [\n      \"sha256sum ${1:file}\"\n    ],\n    \"description\": \"SHA-256 of a file\"\n  },\n  \"Watch\": {\n    \"prefix\": \"bwatch\",\n    \"body\": [\n      \"watch -n ${1:2} ${2:\\\"command\\\"}\"\n    ],\n    \"description\": \"Repeat a command\"\n  },\n  \"Parallel loop\": {\n    \"prefix\": \"bpar\",\n    \"body\": [\n      \"ls ${1:*.png} | xargs -P ${2:4} -I{} ${3:convert {} {}.webp}\"\n    ],\n    \"description\": \"Run jobs in parallel\"\n  },\n  \"Rename extension\": {\n    \"prefix\": \"bren\",\n    \"body\": [\n      \"for f in *.${1:txt}; do mv \\\"$f\\\" \\\"${f%.${1:txt}}.${2:md}\\\"; done\"\n    ],\n    \"description\": \"Rename file extensions\"\n  },\n  \"Git: big files\": {\n    \"prefix\": \"bgitbig\",\n    \"body\": [\n      \"git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | sed -n 's/^blob //p' | sort -k2 -n -r | head -${1:10}\"\n    ],\n    \"description\": \"Biggest files in git history\"\n  },\n  \"Backup with date\": {\n    \"prefix\": \"bbackup\",\n    \"body\": [\n      \"cp -a ${1:file} ${1:file}.$(date +%Y%m%d-%H%M%S)\"\n    ],\n    \"description\": \"A dated copy\"\n  },\n  \"JSON pretty\": {\n    \"prefix\": \"bjq\",\n    \"body\": [\n      \"curl -s ${1:https://api.example.com} | jq ${2:.}\"\n    ],\n    \"description\": \"Pretty print JSON\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# Bash One-Liners\n\nHandy one-liners for finding files, text processing, processes, networking, archives and disk space.\n\nType a prefix and press Tab. 27 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| Shell | `bbig` | The 20 biggest files |\n| Shell | `bdu` | Folder sizes |\n| Shell | `bfind` | Find files by name |\n| Shell | `bfinddel` | Delete files older than N days |\n| Shell | `bgrep` | Search text in files |\n| Shell | `bsed` | Replace text in files |\n| Shell | `bwc` | Lines of code |\n| Shell | `btop` | Most frequent words |\n| Shell | `buniq` | Unique lines, counted |\n| Shell | `bport` | What uses a port |\n| Shell | `bkillport` | Kill what uses a port |\n| Shell | `bps` | Find a process |\n| Shell | `bip` | Your public IP |\n| Shell | `bstatus` | Only the HTTP status |\n| Shell | `bget` | Download a file with resume |\n| Shell | `btar` | Create a tar.gz |\n| Shell | `buntar` | Extract a tar.gz |\n| Shell | `bzip` | Zip a folder |\n| Shell | `bsshkey` | Make an ed25519 key |\n| Shell | `bpass` | A random password |\n| Shell | `bhash` | SHA-256 of a file |\n| Shell | `bwatch` | Repeat a command |\n| Shell | `bpar` | Run jobs in parallel |\n| Shell | `bren` | Rename file extensions |\n| Shell | `bgitbig` | Biggest files in git history |\n| Shell | `bbackup` | A dated copy |\n| Shell | `bjq` | Pretty print JSON |\n\nThis extension runs no code and asks for no permissions.\n"}}}