shell编程---文件处理

                                       文件处理

1、列出文件

andy@andy-virtual-machine:~/test_shell$ ls 
example1.sh
andy@andy-virtual-machine:~/test_shell$ echo *
example1.sh
andy@andy-virtual-machine:~/test_shell$ ls *
example1.sh
andy@andy-virtual-machine:~/test_shell$ 
 

2、利用touch更改修改时间戳

andy@andy-virtual-machine:~/test_shell$ ls -l
total 4
-rwxrw-r-- 1 andy andy 105 2021-03-11 22:56 example1.sh
andy@andy-virtual-machine:~/test_shell$ touch example1.sh 
andy@andy-virtual-machine:~/test_shell$ ls -l
total 4
-rwxrw-r-- 1 andy andy 105 2021-03-11 23:08 example1.sh
andy@andy-virtual-machine:~/test_shell$ 
 

3、临时性文件建立和使用

andy@andy-virtual-machine:~/test_shell$ ls -l /tmp/
total 40
drwx------ 2 andy    andy    4096 2021-03-07 19:14 keyring-Tsmcqf
drwx------ 2 lightdm lightdm 4096 2021-03-07 19:14 pulse-2L9K88eMlGn7
drwx------ 2 andy    andy    4096 2021-03-07 19:14 pulse-CcctT9RwKSB1
drwx------ 2 root    root    4096 2021-03-07 19:14 pulse-PKdhtXMmr18n
drwx------ 2 andy    andy    4096 2021-03-07 19:14 ssh-sNJLypqY1762
-rw-rw-r-- 1 lightdm lightdm    0 2021-03-07 19:14 unity_support_test.1
drwx------ 2 andy    andy    4096 2021-03-07 19:14 virtual-andy.XT87Md
drwx------ 2 andy    andy    4096 2021-03-07 19:14 vmware-andy
drwxrwxrwt 2 root    root    4096 2021-03-07 19:14 VMwareDnD
drwxr-xr-x 2 root    root    4096 2021-03-07 19:14 vmware-root
drwx------ 2 root    root    4096 2021-03-11 21:50 vmware-root-825419503
andy@andy-virtual-machine:~/test_shell$ 
 

4、进程ID

andy@andy-virtual-machine:~/test_shell$ ls 
example1.sh
andy@andy-virtual-machine:~/test_shell$ echo $$
3410
andy@andy-virtual-machine:~/test_shell$ 
 

5、寻找文件

5.1 寻找命令存储位置

andy@andy-virtual-machine:~/test_shell$ type echo
echo is a shell builtin
andy@andy-virtual-machine:~/test_shell$ type find
find is /usr/bin/find
andy@andy-virtual-machine:~/test_shell$ type type
type is a shell builtin
andy@andy-virtual-machine:~/test_shell$ 
 

5.2 find命令

5.3 xargs命令

andy@andy-virtual-machine:~/test_shell$ ls 
1.txt  2.txt  example1.sh
andy@andy-virtual-machine:~/test_shell$ find ./ -type f | xargs grep -ni "bash" 
./example1.sh:1:#! /bin/bash
andy@andy-virtual-machine:~/test_shell$ 
 

解析:

  1. -type f 用于查找普通文件,不能接具体文件名;
  2. xargs将管道给到的内容当作grep的参数而非标准输入。

猜你喜欢

转载自blog.csdn.net/yanlaifan/article/details/114682723