shell usage tips

shell for loop
quote
for m in `cat m.md`;do echo $m;done


shell interop
quote
echo choice:$'\n' 1.a $'\n' 2.b $'\n' 3.b;read x;echo $x


Check files and process
quote
find /home/admin/logs/ -iname error.log | xargs cat

quote
find /home/admin/data2/zkLog/version-2 -mtime +3|xargs rm -f {}


Conditional judgment of awk value, and print
quote
cat /tmp/xxx | awk -F, '{source=substr($7,11,1);target=substr($8,14,1);if(source>target)print $7,$8}'


remove a character
quote
sed 's/\"//g'


Column summation with string handling
quote
cat /tmp/xxx |awk 'BEGIN{total=0}{v=substr($4,2);total+=v}END{print total}'

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326914505&siteId=291194637