标签:显示 sed -n oldboy span conda 建模 第三章 color 方法
简单来说管道就是将前面命令处理的结果传递给后面的命令
find |xargs ls -ld##把前一个命令的结果,通过管道传递给后面的命令(ls -ld),传递的是文件名
find | 命令 ##把前一个命令的结果,通过管道传递给后面的命令,传递的是普通的文本,文字,字符串
涉及命令 find
创建模拟环境
touch /root/oldboy.txt /root/alex.txt /root/lidao.txt
[root@oldboyedu-50 ~]# #find 在哪里找 -在哪找 f 找什么名字的 "oldboy.txt" [root@oldboyedu-50 ~]# find /root/ -type f -name "oldboy.txt" /root/oldboy.txt [root@oldboyedu-50 ~]# -type 找什么类型的 f file (文件) d directory(目录)
* 所有字符(文字) 任何文字
[root@oldboyedu-50 ~]# find /root/ -type f -name "*.txt" /root/alex.txt /root/lidao.txt /root/oldboy.txt [root@oldboyedu-50 ~]# ### *所有字符 任意字符 [root@oldboyedu-50 ~]#
为防止误删除 不直接用rm删除 先用 ls -l查看一下内容 确认一下 确认后再删除
[root@oldboyedu-50 ~]# find /root/ -type f -name "*.txt"|xargs ls -l 查找并查看 -rw-r--r--. 1 root root 0 Jul 10 19:42 /root/alex.txt -rw-r--r--. 1 root root 0 Jul 10 19:42 /root/lidao.txt -rw-r--r--. 1 root root 0 Jul 10 19:46 /root/oldboy.txt [root@oldboyedu-50 ~]# find /root/ -type f -name "*.txt"|xargs rm 查找并删除 [root@oldboyedu-50 ~]# ls -l /root/ 检查是否删除 total 40 -rw-------. 1 root root 1161 Jul 10 18:26 anaconda-ks.cfg -rw-r--r--. 1 root root 21736 Jul 10 18:26 install.log -rw-r--r--. 1 root root 5890 Jul 10 18:25 install.log.syslog
因上面已删除 重新创建环境
touch /root/oldboy.txt /root/alex.txt /root/lidao.txt
首先为防止未删除 先查找并查看*.txt的文件
$
[root@oldboyedu-50 ~]# ls -l $(find /root/ -type f -name "*.txt") -rw-r--r--. 1 root root 0 Jul 10 18:47 /root/alex.txt -rw-r--r--. 1 root root 0 Jul 10 18:47 /root/lidao.txt -rw-r--r--. 1 root root 0 Jul 10 18:47 /root/oldboy.txt
确认无误 rm -f 删除
[root@oldboyedu-50 ~]# rm -f $(find /root/ -type f -name "*.txt") rm -f 强制删除不提示 [root@oldboyedu-50 ~]# ls /root/ 检查是否删除 anaconda-ks.cfg install.log install.log.syslog [root@oldboyedu-50 ~]#
同上先模拟创建环境
先查看搜索出的内容 然后再删除
[root@oldboyedu-50 ~]# find /root/ -type f -name "*.txt" -exec ls -l {} \; 查看搜索的文件 -rw-r--r--. 1 root root 0 Jul 10 18:51 /root/alex.txt -rw-r--r--. 1 root root 0 Jul 10 18:51 /root/lidao.txt -rw-r--r--. 1 root root 0 Jul 10 18:51 /root/oldboy.txt [root@oldboyedu-50 ~]# find /root/ -type f -name "*.txt" -exec rm {} \; 删除搜索的文件 [root@oldboyedu-50 ~]# ls /root/ 检查 anaconda-ks.cfg install.log install.log.syslog [root@oldboyedu-50 ~]#
问题信息
已知文件 test.txt 内容为:
test
liyao
oldboy oldboy
请给出输出test.txt 文件内容时,不包含 oldboy 字符串的命令
首先模拟环境
[root@oldboyedu-50 ~]# mkdir -p /data [root@oldboyedu-50 ~]# cat > /data/test.txt <<EOF test liyao oldboy EOF
grep -v 清除搜索的内容 显示其他的
[root@oldboyedu-50 ~]# grep "oldboy" /data/test.txt oldboy [root@oldboyedu-50 ~]# grep -v "oldboy" /data/test.txt test liyao
head
head 默认显示文件的前几行内容 默认显示前十行
[root@oldboyedu-50 ~]# head -2 /data/test.txt -2 == -n2 在此处表示的参数是一样的 test liyao [root@oldboyedu-50 ~]# head -n2 /data/test.txt test liyao [root@oldboyedu-50 ~]#
! 表示取反
[root@oldboyedu-50 ~]# awk ‘!/oldboy/‘ /data/test.txt test liyao [root@oldboyedu-50 ~]# awk ‘/oldboy/‘ /data/test.txt oldboy [root@oldboyedu-50 ~]#
d 意思 delete
[root@oldboyedu-50 ~]# sed ‘/oldboy/d‘ /data/test.txt test liyao
准备环境
[root@oldboyedu-50 ~]# seq 40 >/data/ett.txt
[root@oldboyedu-50 ~]# head -30 /data/ett.txt |tail -11 20 21 22 23 24 25 26 27 28 29 30
NR 行号
NR==20 取第三行
[root@oldboyedu-50 ~]# awk ‘NR==20,NR==30‘ /data/ett.txt ####因行数太多 此处不写 输出内容同4.1
-n 取消默认输出(sed命令不会把文件内容都显示出来)
p (print显示打印)
[root@oldboyedu-50 ~]# sed -n ‘20,30p‘ /data/ett.txt
####因行数太多 此处不写 输出内容同4.1
标签:显示 sed -n oldboy span conda 建模 第三章 color 方法
原文地址:https://www.cnblogs.com/wenrulaogou/p/9309452.html