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分钟修改的文件
网友评论