标题:
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