Shell第三編

2262 ワード

#xargs   

#            
cat example.txt | xargs  

#           
cat example.txt | xargs -n 3

#             PHP explode  JS split 
echo "splitXsplitXsplitXsplitXsplitX" | xargs -d X

#    
echo "splitXsplitXsplitXsplitXsplitX" | xargs -d X -n 2

#shell            shell  
#!/bin/bash
#file ceche.sh
echo $*'#'

echo args.txt 
args1
args2
args3

cat args.txt | xargs -n 2 ./cecho.sh 
args1 args2
args3 args4

# xargs     -I                  ,     _I         ,      xargs        。  -I  xargs                  

cat args.txt | xargs -I {} ./cecho.sh -p {} -l 

# -I {}         ,         ,   {}    stdin        ,   -i   ,               ,       ,        3 ,  {}                  

#xargs  find   

find . -type f -name "*.txt" -print | xargs rm -f   
#        ,      find          '
' ' ' , xargs , hell text.txt hell text.txt #tr # , echo "HELLO" | tr 'A-Z' 'a-z' # echo 12345 | tr '0-9' '9876543210' # tr echo 87654 | tr '987654321' '0-9' # # tr echo 'Hello 123" | tr -d '0-9' # 0-9 # echo hello 1 char 2 netxt 4 | tr -d -c '0-9
' # 0-9
# echo " GNU is not UNIX . recursive right ? " | tr -s ' ' # cat file.txt 1 2 3 cat file.txt | echo $[ $(tr '
' '+' ) 0 ] # +
, 1+ 2+ 3 + # 0 $ [ operation] # , echo $ [ 1+ 2 + 3 + 0 ] # tr alnum: alpha: cntrl: , digit: graph: lower print punct space upper xdigit # echo 'TESt' | tr [:lower:] [:upper:]