cat

awk(gawk)

佐手、 提交于 2020-02-28 08:45:21
  awk,逐行处理文本内容。Linux里的awk其实是“gawk”。   使用格式:     awk [选项] '模式匹配 {命令 命令参数}' file1, file2, …… 支持的选项 说明 -f program-file --file program-file 从文件接收 awk指令,可以同时指定多个文件 -F fs --field-separator fs 指定(fs)列分隔符 -v var=value --assign var=value 为 BEGIN 块定义变量var,指定其值为value -d[file] --dump-variables[=file]   demo,ipaddress俩文件的内容是环网柜、柱上开关柜的主、备ip地址。分别以制表符、冒号分割。 $ cat demo RingNetwork 181.36.1.8 182.36.4.8 Switch 181.32.1.22 182.36.4.42 Switch 181.32.1.23 182.36.4.43 $ cat ipaddress R:181.36.1.8:182.36.4.8 S:181.32.1.22:182.36.4.42 S:181.32.1.23:182.36.4.43   命令:     print 打印输出,参数之间使用逗号分隔。      printf 输出时,需要指定输出格式

对象的上转型和下转型 (instanceof关键字)

余生长醉 提交于 2020-02-27 21:06:05
1.对象的上转型,就是多态的一种写法 格式:父类名称 对象名 = new 子类名称();    Animal animal = new Cat(); 含义:右侧创建一个子类对象,把它当作父类来使用 向上转型一定是安全的,从小范围到大范围;  猫是动物,动物不一定是猫 类似于:double num = 100 ps:对象一旦向上转型为父类,就无法调用子类特定内容 2.对象的下转型,其实就是还原的操作 格式:子类名称 对象名 = (子类名称)父类对象; 含义:将父类对象还原为本来的子类对象   Cat cat = (Cat)animal 类似于:int num = (int)10.0 ps:必须保证创建的时候就是猫,才能下转型成猫,否则会报错 类转换错误 ClassCastException 报错的情况类似于:int num = (int)10.5 //精度损失 下转型时,忘记原来子类是什么时 格式:对象 instanceof 类名称 会得到一个 boolean 值,判断前面对象能不能当作后面类型的实例 例子: if (animal instanceof Dog) {   Dog dog = (Dog) animal;   dog.watchHouse(); } if (animal instanceof Cat) {   Cat cat = (Cat) animal;   cat

Shell

[亡魂溺海] 提交于 2020-02-27 12:54:11
有一段族谱文字,现在想提取出所有谥号。 #一般谥号为两个字,所以正则范式使用了两个点号 #1,保留“谥”字 cat 族谱.txt | grep -o -E "谥.." > 谥号.txt cat 族谱.txt | egrep -o "谥.." > 谥号.txt #2,去除“谥”字 cat 族谱.txt | grep -Po '(?<=谥)..' > 谥号.txt 来源: oschina 链接: https://my.oschina.net/wffger/blog/3169612

让你的 Linux 命令骚起来

…衆ロ難τιáo~ 提交于 2020-02-27 03:38:13
@[toc] 本文将为读者提供许多不同 Linux 命令的简要概述。 将特别强调解释如何在执行数据科学任务的上下文中使用每个命令。 我们的目标是让读者相信这些命令中的每一个都非常有用,并且让他们了解每个命令在操作或分析数据时可以扮演什么角色。 管道符号 “ | ” 许多读者可能已经熟悉了“ | ”符号,但是如果不熟悉的话,值得提前指出: 下面几节中讨论的命令的所有输入和输出都可以使用“ | ”符号自动“管道”输入到彼此中! 这意味着每个命令完成的所有特殊任务都可以链接在一起,从而生成非常强大和简短的迷你程序,所有这些都直接在命令行上完成! grep 什么是 grep? “ grep”是一个可用于从文件中提取匹配文本的工具。 您可以指定许多不同的控件标志和选项,这些标志和选项允许您非常有选择性地确定希望从文件或流中提取哪些文本子集。 Grep 通常用作“面向行”的工具,这意味着在找到匹配的文本时,Grep 将打印该行上的所有文本,尽管您可以使用“-o”标志只打印匹配的行部分。 为什么 grep 是有用的? “ grep”很有用,因为它是在大量文件中搜索特定文本块的最快方法。 一些很好的用例有: 从巨大的 web 服务器日志中过滤访问特定的 web 页面; 为特定关键字的实例搜索代码库(这比使用 Eclipse Editor 的搜索要快得多,也更可靠) ; 在 Unix

第十一周

随声附和 提交于 2020-02-27 01:36:58
1.编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问 crontab - l * / 5 * * * * / bin / bash / data / checkip . sh cat checkip . sh #!/bin/bash # num=10 cat / var / log / secure | awk '/Failed password/{print $(NF-3)}' | sort | uniq - c | sort >>netstat . log while read count ip ; do if [ $ { count } > $ { num } ] ; then echo "sshd:${ip}" >> / etc / hosts . deny fi done < netstat . log 2.配置magedu用户的sudo权限,允许magedu用户拥有root权限 cat / etc / sudoers . d / test magedu ALL= ( ALL ) 来源: CSDN 作者: thetryer 链接: https://blog.csdn.net/qq_29791643/article/details

Linux-IO重定向与管道

安稳与你 提交于 2020-02-26 02:53:48
1. 输入与输出 标准输入 STDIN 文件描述符:0,默认:键盘输入 标准输出 STDOUT 文件描述符:1,默认:屏幕输出 错误输出 STDERR 文件描述符:2,默认:屏幕输出 2. 标准输出重定向 覆盖输出 > 追加输出 >> 注意 :shell的内嵌命令set可以设置是否允许输出重定向至已存在的文件 set -C:禁止输出重定向至已存在的文件 set +C:允许输出重定向至已存在的文件 示例:标准输出重定向到文件(实际动作:先创建文件,再向其中写入标准输出内容) [root@VM_41_201_centos ~]# ls -m anaconda-ks.cfg, sh [root@VM_41_201_centos ~]# ls -m > ls.txt [root@VM_41_201_centos ~]# cat ls.txt anaconda-ks.cfg, ls.txt, sh [root@VM_41_201_centos ~]# ls -m >> ls.txt [root@VM_41_201_centos ~]# cat ls.txt anaconda-ks.cfg, ls.txt, sh anaconda-ks.cfg, ls.txt, sh [root@VM_41_201_centos ~]# 3. 错误输出重定向 覆盖输出 2> 追加输出 2>> 示例

cat命令及重定向输入输出命令

不打扰是莪最后的温柔 提交于 2020-02-26 02:50:14
cat命令及重定向输入输出命令 在linux系统的shell脚本编程中,有些时候我们需要在脚本程序的执行过程中输出一些文件,这些文件可能是一个简单的文本文档、对脚本执行过程中产生的一些数据的记录或者根据需要建立输出一个新的脚本到系统中等等。对于这样的情况我们可以采用cat和重定向输入输出命令集合来进行解决,下面就此做一个简单的介绍。 一、cat命令 cat命令是linux一个用于查看文件内容的命令,该命令会将输入的内容输。一般情况下这里的输入会是一个跟着cat后面的参数,而输出这是控制台。所以该命令最简单的作用就是将一个文件的内容显示到控制台,以便我们查看其中的内容。 但是正如上面提到的只是一般情况一样,那就有特殊的情况。当我们在使用cat命令时如果后面没有添加任何参数,那么此时cat的输入就是控制台而输出也是控制台,并且此时没输入一行就会显示一行,在这种情况下我们如果要终止输入则需要借助ctr+d快捷键结束输入或者ctr+c快捷键向程序发出信号SIGINT终止该进程。 注:如果ctrl+d时当前行没有输入字符, bash把它当作EOF字符, 结束/退出.如果ctrl+d时当前行有输入, 删除光标后的字符. 这是readline的特性, 不发送信号. 具体可通过命令man bash 或man readline进行查阅。 二、重定向输入输出命令“>”、“>>”、“<”、“<<”

文本处理工具sed常用命令

末鹿安然 提交于 2020-02-25 23:45:08
sed 是一个文本处理工具,可以将数据进行替换、新增、选取等特定工作 格式 sed 选项 动作 文件名 使用sed替换文件中某个域的字段 比如写的一个yaml文件中间有个字段需要修改,可以使用sed在外面命令行进行替换 格式:sed 's/原字符/新的字符/‘ 文件名 [root@zhaocheng ~]# sed 's/systemctl/service/' filetest root:$1$dDTFylQ3$.vTZKpm7mrra9WMsxvBfW.:18241:0:99999:7 bin:*:17834:0:99999:7:dad lp:*:17834:0:99999:7ada sync:*:17834:0:99999:7:::gg shutdown:*:17834:0:99999:7::da halt:*:17834:0:99999:7::fsda nginx:!!:18289::::::daaf rabbitmq:!!:18297:::::dada service start mysqld dadad:nginx:sdada 上面输出的只会输出到屏幕上,并不会修改文件,如果直接替换可以添加-i [root@zhaocheng ~]# sed -i 's/systemctl/service/' filetest [root@zhaocheng ~]# cat

jquery二级导航

痞子三分冷 提交于 2020-02-25 22:49:19
效果图 直接放代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>cat</title> <link rel="stylesheet" href="../css/base.css"> <link rel="stylesheet" href="../css/cat.css"> </head> <body> <div class="content"> <div class="container"> <div id="cat" class="cat"> <a href="#" class="cat-title"><i class="cart-icon">#</i>商品分类</a> <div class="cat-item dropdown" data-active="cat" data-load="../js/cat-1.json"> <div class="dropdown-toggle"> <a href="#" class="cat-item-link">家用电器</a> <span class="dropdown-arrow cat-arrow">></span> </div> <div class="dropdown-list"> <div class="dropdown

查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)

守給你的承諾、 提交于 2020-02-25 00:37:03
# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载磁盘和分区 # mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况网络 # ifconfig # 查看所有网络接口的属性 # iptables