首页 > 代码库 > linux通配符
linux通配符
linux通配符
1.1 * 所有 通配符符号----查找文件
1.1.1创建环境
mkdir/oldboy/20170118
cd/oldboy/20170118
touchstu{00..10}.txt oldboy{00..10}.log
toucholdboy.txt stu.txt
1.1.2 找出以stu开头的
find /oldboy/20170118/ -type f -name "stu*"
1.1.3 ######当前目录下 以stu开头 并且以.txt结尾的文件
方法一:ls stu*.txt
方法二:find -type f -name"*.txt" |ls stu*
方法三:find -type f -name"stu*.txt"
方法四:find -type f -name "stu*" -name"*.txt"
1.1.4 ####找出当前目录下面 文件名中包含(只要有就行)oldboy的文件
方法一:find -type f -name "oldboy*"
方法二:ls *oldboy*
方法三:sed -n "/*oldboy*/p"
1.1.5 {} 花括号 生成序列
echo {1..9} 显示1-9
echo stu{1..10} 显示stu1-stu10
echo stu{1..10}|xargs -n1 显示stu1-stu9,并且以竖行显示
echo {1,2,10} 显示1,2,10
echo A{B,C} 显示AB AC
echo A{,C} 显示A AC
echo oldboy.txt{,.bak} 显示oldboy.txt oldboy.txt.bak
cp /oldboy/20170118/oldboy.txt{,.bak} 备份oldboy.txt.bak
ls -l oldboy.txt*
-rw-r--r-- 1 root root 0 May 20 18:43 oldboy.txt
-rw-r--r-- 1 root root 0 May 20 19:27 oldboy.txt.bak
1.1.5.1 例:
[root@oldboyedu-39-nb20170118]# echo {1..10}
12 3 4 5 6 7 8 9 10
[root@oldboyedu-39-nb20170118]# echo {1..10..2}
13 5 7 9
[root@oldboyedu-39-nb20170118]# echo {a..z..2}
ac e g i k m o q s u w y
1.2 普通用户的命令提示符
>> [标准输出]追加重定向 把内容追加到文件的最后一行
> 输出重定向 危险 先把文件的内容清空 把内容追加到文件的最后一行
/ 根 /etc/hosts 路径分割符号
$ $LANG取出变量里面的内容
awk里面 表示显示某一列
< 输入重定向
<< 追加输入重定向
&& 当一个指令执行成功时,执行后一个指令
|| 当一个指令执行失败时,执行后一个指令
1.3 root用户的命令提示符
. 当前目录
.bashrc .bash_profile 隐藏的文件或目录 ls -a
.. 当前目录的上一级目录
~ 当前用户的家目录
| 管道
或者 (正则表达式 egrep)
# 注释 解释说明
1.4 单引号,双引号,不加引号的区别:
1.4.1 单引号
所见即所得,吃啥吐啥
1.4.2 双引号
会对特殊符号进行解析
1.4.3 不加引号
和双引号类似,但是支持通配符
[root@oldboyedu-39-nb ~]# #1.单引号
[root@oldboyedu-39-nb ~]# echo‘$LANG $(which mkdir) {a..z}‘
$LANG $(which mkdir) {a..z}
[root@oldboyedu-39-nb ~]# #2.双引号
[root@oldboyedu-39-nb ~]# echo"$LANG $(which mkdir) {a..z}"
en_US.UTF-8 /bin/mkdir {a..z}
[root@oldboyedu-39-nb ~]#
[root@oldboyedu-39-nb ~]# #3.不加引号
[root@oldboyedu-39-nb ~]# echo$LANG $(which mkdir) {a..z}
en_US.UTF-8 /bin/mkdir a b c d ef g h i j k l m n o p q r s t u v w x y z
本文出自 “heyong” 博客,请务必保留此出处http://heyong.blog.51cto.com/13121269/1954024
linux通配符