Board logo

标题: Linux 系统命令及其使用详解(大全) 30 [打印本页]

作者: samwalton    时间: 2013-3-17 10:19     标题: Linux 系统命令及其使用详解(大全) 30

名称:expr
  使用权限:所有使用者

  ### 字串长度

  
shell>> expr length "this is a test"
  
14

  ### 数字商数

  
shell>> expr 14 % 9
  
5

  ### 从位置处抓取字串

  
shell>> expr substr "this is a test" 3 5
  
is is

  ### 数字串
only the first character

  
shell>> expr index "testforthegame" e
  
2

  ### 字串真实重现

  
shell>> expr quote thisisatestformela
  
thisisatestformela


  名称: tr

  ### 1.比方说要把目录下所有的大写档名换为小写档名?

  似乎有很多方式,"tr"是其中一种
:
  
#!/bin/sh
  
dir="/tmp/testdir";
  
files=`find $dir -type f`;
  
for i in $files
  
do
  
dir_name=`dirname $i`;
  
ori_filename=`basename $i`
  
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
  
#echo $new_filename;
  
mv $dir_name/$ori_filename $dir_name/$new_filename
  
done

  ### 2.自己试验中
...lowercase to uppercase

  
tr abcdef...[del] ABCDE...[del]
  
tr a-z A-Z
  
tr [:lower:] [:upper:]

  
shell>> echo "this is a test" | tr a-z A-Z > www
  
shell>> cat www
  
THIS IS A TEST

  ### 3.去掉不想要的字串

  shell>> tr -d this ### 去掉有关
t.e.s.t
  
this

  
man
  
man
  
test
  
e
  ### 4.取代字串

  
shell>> tr -s "this" "TEST"
  
this
  
TEST
  
th
  
TE






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0