grep
Show phrase in context (-B(n) - n lines backward, -b(n) - n lines forward)
find . -name "pom.xml" | xargs -I {} grep -B3 -b1 GUI-SNAPSHOT {}
find
Find all any-depth directories named "target" in the current working and perform mvn clean on each:
find . -name "target" -type d -exec mvn -f {}/../pom.xml clean \;
Find all 3-depth directories named "target":
find . -maxdepth 3 -name "target" -type d
groovy
File last modified file in current directory
groovy -e "println new File('.').listFiles()?.sort { -it.lastModified() }?.head()"
Find last modified file matching given pattern in current directory
groovy -e "println new File('.').listFiles()?.sort { -it.lastModified() }?.find{ it ==~ /.*test.*jar$/}"
rsync
How to synchronize folder with remote on another machine running ssh on custom port
rsync -av -e "ssh -p 49153" /src user@some.example.org:.
How to sync two folders ignoring synchronizing file permissions
rsync -rltgoDv --exclude '*db' --exclude ".svn" m/bdg .
sed
How to edit file with sed in place
sed -i.bak 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
-i[SUFFIX] option instructs sed to create backup file with specified SUFFIX - in the example above "/etc/ssh/sshd_config.bak" will be created
Disable PAM authentication
sed -i '/^UsePAM/s/yes/no/' /etc/ssh/sshd_config
How to remove new line characters with sed
cat ala.txt | sed -e ':_LABEL;N;$!b_LABEL;s/\n/ /g'
How to remove lines with certain extension
for i in `ls`; do sed -i '/^[SQL| ]/d' $i; done
while
How to write infinite while loop as one-liner
while :; do date; sleep 2; done
xargs
How to remove all but 3 most recent files matching given pattern
ls -1tr build-x86-20* | sort -n | head -n -3 | xargs -I {} rm -rf {}
# or for more regexp patterns
ls -1tr | grep ^[bB]uild-x86-20* | sort -n | head -n -3 | xargs -I {} rm -rf {}
zip
How to merge two zip files
zip -U source.zip "" --out target.zip
Docker
Amount of memory available for docker
docker run --rm "debian:bullseye-slim" bash -c 'numfmt --to iec $(echo $(($(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE))))'
Brak komentarzy:
Prześlij komentarz