linux shell编程中有的命令组合

1、字符串转换大小写

gawk '{print toupper($0)}' //转换为大写

gawk '{print tolower($0)}' //转换为小写

2、字符串转换为数组

x="A b c d"

OLD_IFS="$IFS"

IFS=" "

Array=($x)

IFS="$OLD_IFS"

//Array就是我们获取的数组

3、for遍历数组

for each in ${Array[*]}

do

    Echo $each

Done

4、提取字符串中的目录和文件名

var=/dir/file.txt

1)提取字符串中的文件名

Echo ${var##*/}

2)提取字符串中的目录名

echo ${var%/*}

3)提取字符串中的文件名后缀

ech0 {(var##*.}


5、比较字符串中是否含有部分字符

if [[ $currentLinkStatus =~ "YES" ]]

then

    rm -f xxx

fi

6、grep匹配后打印多行

Grep -C 5 'pattern' file //打印匹配行前后5行

7、只查看某个文件的某些行

sed -n '5,20p' file

8、查找最近修改的文件

Find . -type f -mtime -1//24-48小时修改的文件

find . -type f -mtime 0 //最近24小时内修改的文件

find . -type f -mmin -30 //最近30分钟修改的文件

你可能感兴趣的:(linux shell编程中有的命令组合)