xargs tips
May 25, 2024
note-to-self
XARGS things to remember
xargs -pwill show the commandfind . -name "foo" -print0 | xargs -0(<<< print0 null, xarg uses null instead of space, in case file names have spaces…)git diff --name-only website|xargs grep -iH 'namespace'find . -type f -print0 | xargs -0 -L1 bash -c 'test "$(tail -c 1 "$0")" && echo "No new line at end of $0"'git diff --name-only website | xargs -L1 bash -c 'test "$(tail -c 1 "$0")" && echo "No new line at end of $0"'redis-cli -n 0 --scan --pattern '*pattern*'| xargs redis-cli -n 0 unlinkfind . -not \( -path "*/.git/*" -o -path "*/vendor/*" -o -path "*/node_modules/*" -o -path "*/all/libraries/*" -o -path "*/modules/contrib/*" -type d -prune \) -type f -print0 | xargs -0 -L1 bash -c 'test "$(tail -c 1 "$0")" && echo "No new line at end of $0"'
Most posts are for my own reference and reflection, and shouldn’t be taken as fully accurate or instructional.