2025-12-16 10:20:31 -07:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo Placeholders
|
|
|
|
|
|
tput sgr0
|
|
|
|
|
|
grep -r -- "{{\[[^}]*\]}[^}]"
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r -- "[^{]{\[.*\]}}"
|
|
|
|
|
|
grep -rE "{{\[[a-z]\|--[a-z]+\]}}"
|
|
|
|
|
|
grep -r "{{-[a-zA-Z][a-zA-Z]|-"
|
|
|
|
|
|
grep -r "{{\[ "
|
|
|
|
|
|
grep -r " ]}}"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Brackets
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
# shellcheck disable=SC2016
|
|
|
|
|
|
find . -type f -print0 | xargs -0 awk '{ q=gsub(/"/,"&"); if(q % 2 != 0) print FILENAME ": " $0 }'
|
2026-02-18 06:55:01 -07:00
|
|
|
|
# shellcheck disable=SC2016
|
|
|
|
|
|
find . -type f -print0 | xargs -0 awk '{ b=gsub(/`/,"&"); if(b % 2 != 0) print FILENAME ": " $0 }'
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r "{{[^}]*{{"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Man pages
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r www.manned
|
|
|
|
|
|
grep -r linux.org/docs
|
|
|
|
|
|
grep -r linuxcommandlibrary
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r /html_node/| grep -Ev "coreutils|emacs|grub"
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r "#>"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Wrong wording
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -ri "check.* help"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Github and gitlab useless parts
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r "?ref_type=heads"
|
|
|
|
|
|
grep -r "?tab=readme-ov-file"
|
|
|
|
|
|
grep -r "?utm_source=chatgpt.com"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Wrong filepath or url format
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r file_path
|
|
|
|
|
|
grep -r http://target
|
|
|
|
|
|
grep -r "directory/}}"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Standard streams
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -vr "^\`" | grep -i stdin | grep -v "\`stdin\`"
|
|
|
|
|
|
grep -vr "^\`" | grep -i stderr | grep -v "\`stderr\`"
|
|
|
|
|
|
grep -vr "^\`" | grep -i "standard out"
|
|
|
|
|
|
grep -vr "^\`" | grep -i "standard in"
|
|
|
|
|
|
grep -vr "^\`" | grep -i "standard err"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Imperative mood
|
|
|
|
|
|
tput sgr0
|
|
|
|
|
|
grep -r Calculates
|
|
|
|
|
|
grep -r Captures
|
|
|
|
|
|
grep -r Checks
|
|
|
|
|
|
grep -r Controls
|
|
|
|
|
|
grep -r Converts
|
|
|
|
|
|
grep -r Deploys
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r Displays
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r Enables
|
|
|
|
|
|
grep -r Encodes
|
|
|
|
|
|
grep -r Evaluates
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r Executes
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r Extracts
|
|
|
|
|
|
grep -r Generates
|
|
|
|
|
|
grep -r Gets
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r Initializes
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r Inspects
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r Launches
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r Manages
|
|
|
|
|
|
grep -r Performs
|
|
|
|
|
|
grep -r Prints
|
|
|
|
|
|
grep -r Publishes
|
|
|
|
|
|
grep -r Queries
|
|
|
|
|
|
grep -r Resolves
|
|
|
|
|
|
grep -r Restarts
|
|
|
|
|
|
grep -r Scans
|
|
|
|
|
|
grep -r Sets
|
|
|
|
|
|
grep -r Starts
|
|
|
|
|
|
grep -r Stops
|
|
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Character mistakes
|
|
|
|
|
|
tput sgr0
|
|
|
|
|
|
grep -r …
|
|
|
|
|
|
grep -r –
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r —
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r "´"
|
|
|
|
|
|
grep -r "‘"
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r "’"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r '“'
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r '”'
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r \`\`
|
|
|
|
|
|
grep -r $'\u00A0'
|
|
|
|
|
|
grep -r $'\u200A'
|
|
|
|
|
|
grep -r $'\u200B'
|
|
|
|
|
|
grep -r $'\u200C'
|
|
|
|
|
|
grep -r $'\u200D'
|
|
|
|
|
|
grep -r $'\u200F'
|
|
|
|
|
|
grep -r $'\u202F'
|
|
|
|
|
|
grep -r $'\u3000'
|
|
|
|
|
|
grep -r $'\uFEFF'
|
|
|
|
|
|
grep -r «
|
|
|
|
|
|
grep -r »
|
|
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Punctuation
|
|
|
|
|
|
tput sgr0
|
|
|
|
|
|
grep -r "\.\.$"
|
|
|
|
|
|
grep -r "::$"
|
|
|
|
|
|
grep -r " ।$"
|
|
|
|
|
|
grep -r " :$"
|
|
|
|
|
|
grep -r " 。"
|
|
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Typos
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -ir initialise
|
|
|
|
|
|
grep -ir licence
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r backtic | grep -v backtick
|
|
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Placeholders in descriptions
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -r "^-" | grep "{{"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
grep -r "^>" | grep "{{"
|
|
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo File contains executable permissions
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
find . -type f -executable
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
tput setaf 5
|
|
|
|
|
|
echo
|
|
|
|
|
|
echo Use of apostrophe instead of backtick
|
|
|
|
|
|
tput sgr0
|
2025-12-16 10:20:31 -07:00
|
|
|
|
grep -vr ^\` | grep "'[a-zA-Z][a-zA-Z]*'"
|
2026-02-18 06:55:01 -07:00
|
|
|
|
|
|
|
|
|
|
echo
|