精华内容
下载资源
问答
  • linux过滤日志
    2022-01-27 10:38:11
    sed -n '/20\/Dec\/2021:12:22:00/,/20\/Dec\/2021:12:27:00/p' access.log > test.log
    
    更多相关内容
  • linux 过滤ip地址

    千次阅读 2021-12-24 14:43:13
    过滤网卡ip ifconfig eth0 | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {print $2}’ eth0 是网卡名 过滤所有ip ifconfig | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {sum[$2]} END{for (x in sum) {print x}}’ ifconfig | awk ...

    命令

    过滤网卡ip

    ifconfig eth0 | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {print $2}’

    • eth0 是网卡名

    过滤所有ip

    ifconfig | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {sum[$2]} END{for (x in sum) {print x}}’

    ifconfig | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {print $2}’

    展开全文
  • linux-文件查找和内容过滤命令。linux-文件查找和内容过滤命令。
  • 主要为大家详细介绍了linux文本过滤grep基础命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • linux过滤命令

    千次阅读 2021-05-09 03:14:45
    linux下我们要查看文件内容的时候往往太过于繁杂,下面由学习啦小编为大家整理了linux过滤命令的相关知识,希望对大家有所帮助。linux过滤命令1、awk 命令awk 是一个卓越的模式扫描和处理语言,它可被用于在 Linux ...

    linux下我们要查看文件内容的时候往往太过于繁杂,下面由学习啦小编为大家整理了linux过滤命令的相关知识,希望对大家有所帮助。

    linux过滤命令1、awk 命令

    awk 是一个卓越的模式扫描和处理语言,它可被用于在 Linux 下构造有用的过滤器。你可以通过阅读我们的 awk 系列 1 到 13 部分 来开始使用它。

    另外,也可以通过阅读 awk 的 man 手册来获取更多的信息和使用选项。

    $ man awk

    linux过滤命令2、 sed 命令

    sed 是一款过滤和转换文本的强大的流编辑器。我们已经写了两篇关于 sed 的有用的文章,你可以通过这儿来了解:

    如何使用 GNU sed 命令在 Linux 下创建、编辑和处理文件

    日常 Linux 系统管理员任务使用的 15 个有用的 sed 命令小贴士和技巧

    sed 的 man 手册已经添加控制选项和说明:

    $ man sed

    linux过滤命令3、 grep、 egrep、 fgrep、 rgrep 命令行

    这些过滤器输出匹配指定模式的行。它们从一个文件或者标准输入读取行,并且输出所有匹配的行,默认输出到标准输出。

    注意:主程序是 grep,这些变体与使用特定的选项的 grep 相同,如下所示(为了向后兼容性,它们依旧在使用):

    $ egrep = grep -E $ fgrep = grep -F $ rgrep = grep -r

    下面是一些基本的 grep 命令:

    tecmint@TecMint ~ $ grep "aaronkilik" /etc/passwd aaronkilik:x:1001:1001::/home/aaronkilik: tecmint@TecMint ~ $ cat /etc/passwd | grep "aronkilik" aaronkilik:x:1001:1001::/home/aaronkilik:

    在 Linux 下的 grep、 egrep 和 fgrep 的差异?中,你可以了解更多。

    linux过滤命令4、 head 命令

    head 用于显示文件前面的部分,默认情况下它输出前 10 行。你可以使用 -n 标志来指定显示的行数:

    tecmint@TecMint ~ $ head /var/log/auth.log Jan 2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session opened for user root by (uid=0) Jan 2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session closed for user root Jan 2 10:51:34 TecMint sudo: tecmint : TTY=unknown ; PWD=/home/tecmint ; USER=root ; COMMAND=/usr/lib/linuxmint/mintUpdate/checkAPT.py Jan 2 10:51:34 TecMint sudo: pam_unix(sudo:session): session opened for user root by (uid=0) Jan 2 10:51:39 TecMint sudo: pam_unix(sudo:session): session closed for user root Jan 2 10:55:01 TecMint CRON[4099]: pam_unix(cron:session): session opened for user root by (uid=0) Jan 2 10:55:01 TecMint CRON[4099]: pam_unix(cron:session): session closed for user root Jan 2 11:05:01 TecMint CRON[4138]: pam_unix(cron:session): session opened for user root by (uid=0) Jan 2 11:05:01 TecMint CRON[4138]: pam_unix(cron:session): session closed for user root Jan 2 11:09:01 TecMint CRON[4146]: pam_unix(cron:session): session opened for user root by (uid=0) tecmint@TecMint ~ $ head -n 5 /var/log/auth.log Jan 2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session opened for user root by (uid=0) Jan 2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session closed for user root Jan 2 10:51:34 TecMint sudo: tecmint : TTY=unknown ; PWD=/home/tecmint ; USER=root ; COMMAND=/usr/lib/linuxmint/mintUpdate/checkAPT.py Jan 2 10:51:34 TecMint sudo: pam_unix(sudo:session): session opened for user root by (uid=0) Jan 2 10:51:39 TecMint sudo: pam_unix(sudo:session): session closed for user root

    学习如何 使用带有 tail 和 cat 命令的 head 命令,以便在 Linux 下更有效的使用。

    linux过滤命令5、 tail 命令

    tail 输出一个文件的后面的部分(默认 10 行)。使用 -n 选项来指定显示的行数。

    下面的命令将会输出指定文件的最后 5 行:

    tecmint@TecMint ~ $ tail -n 5 /var/log/auth.log Jan 6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22. Jan 6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22. Jan 6 13:01:27 TecMint sshd[1269]: Received SIGHUP; restarting. Jan 6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22. Jan 6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22.

    另外,tail 有一个特殊的选项 -f ,可以 实时查看一个文件的变化 (尤其是日志文件)。

    下面的命令将会使你能够监控指定文件的变化:

    tecmint@TecMint ~ $ tail -f /var/log/auth.log Jan 6 12:58:01 TecMint sshd[1269]: Server listening on :: port 22. Jan 6 12:58:11 TecMint sshd[1269]: Received SIGHUP; restarting. Jan 6 12:58:12 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22. Jan 6 12:58:12 TecMint sshd[1269]: Server listening on :: port 22. Jan 6 13:01:27 TecMint sshd[1269]: Received SIGHUP; restarting. Jan 6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22. Jan 6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22. Jan 6 13:01:27 TecMint sshd[1269]: Received SIGHUP; restarting. Jan 6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22. Jan 6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22.

    阅读 tail 的 man 手册,获取使用选项和说明的完整内容:

    $ man tail

    linux过滤命令6、 sort 命令

    sort 用于将文本文件或标准输入的行进行排序。

    下面是一个名为 domain.list 的文件的内容:

    tecmint@TecMint ~ $ cat domains.list tecmint.com tecmint.com news.tecmint.com news.tecmint.com linuxsay.com linuxsay.com windowsmint.com windowsmint.com

    你可以像这样运行一个简单的 sort 命令 来排序文件内容:

    tecmint@TecMint ~ $ sort domains.list linuxsay.com linuxsay.com news.tecmint.com news.tecmint.com tecmint.com tecmint.com windowsmint.com windowsmint.com

    你可以有多种方式来使用 sort 命令,请参阅以下一些关于 sort 命令的有用的文章。

    如何基于修改日期和时间来查找和排序文件

    linux过滤命令7、 uniq 命令

    uniq 命令用于报告或者忽略重复行,它从标准输入过滤行,并且把结果写到标准输出。

    在对一个输入流运行 sort 之后,你可以使用 uniq 删除重复行,如下例所示。

    为了显示行出现的数目,使用 -c 选项,要在对比时忽略大小写的差异,使用 -i 选项:

    tecmint@TecMint ~ $ cat domains.list tecmint.com tecmint.com news.tecmint.com news.tecmint.com linuxsay.com linuxsay.com windowsmint.com tecmint@TecMint ~ $ sort domains.list | uniq -c 2 linuxsay.com 2 news.tecmint.com 2 tecmint.com 1 windowsmint.com

    通过阅读 uniq 的 man 手册来获取进一步的使用信息和选项:

    $ man uniq

    linux过滤命令8、 fmt 命令行

    fmt 是一款简单的优化的文本格式化器,它重新格式化指定文件的段落,并且打印结果到标准输出。

    以下是从文件 domain-list.txt 提取的内容:

    1.tecmint.com 2.news.tecmint.com 3.linuxsay.com 4.windowsmint.com

    为了把上面的内容重新格式化成一个标准的清单,运行下面的命令,使用 -w 选项定义最大行宽度:

    tecmint@TecMint ~ $ cat domain-list.txt 1.tecmint.com 2.news.tecmint.com 3.linuxsay.com 4.windowsmint.com tecmint@TecMint ~ $ fmt -w 1 domain-list.txt 1.tecmint.com 2.news.tecmint.com 3.linuxsay.com 4.windowsmint.com

    linux过滤命令9、 pr 命令

    pr 命令转换文本文件或者标准输入之后打印出来。例如在 Debian 系统上,你可以像下面这样显示所有的安装包:

    $ dpkg -l

    为了将要打印的列表在页面和列中组织好,使用以下命令。

    tecmint@TecMint ~ $ dpkg -l | pr --columns 3 -l 20 2017-01-06 13:19 Page 1 Desired=Unknown/Install ii adduser ii apg | Status=Not/Inst/Conf- ii adwaita-icon-theme ii app-install-data |/ Err?=(none)/Reinst-r ii adwaita-icon-theme- ii apparmor ||/ Name ii alsa-base ii apt +++-=================== ii alsa-utils ii apt-clone ii accountsservice ii anacron ii apt-transport-https ii acl ii apache2 ii apt-utils ii acpi-support ii apache2-bin ii apt-xapian-index ii acpid ii apache2-data ii aptdaemon ii add-apt-key ii apache2-utils ii aptdaemon-data 2017-01-06 13:19 Page 2 ii aptitude ii avahi-daemon ii bind9-host ii aptitude-common ii avahi-utils ii binfmt-support ii apturl ii aview ii binutils ii apturl-common ii banshee ii bison ii archdetect-deb ii baobab ii blt ii aspell ii base-files ii blueberry ii aspell-en ii base-passwd ii bluetooth ii at-spi2-core ii bash ii bluez ii attr ii bash-completion ii bluez-cups ii avahi-autoipd ii bc ii bluez-obexd .....

    其中,使用的标志如下:

    --column 定义在输出中创建的列数。

    -l 指定页面的长度(默认是 66 行)。

    linux过滤命令10、 tr 命令行

    这个命令从标准输入转换或者删除字符,然后输出结果到标准输出。

    使用 tr 的语法如下:

    $ tr options set1 set2

    看一下下面的例子,在第一个命令,set1( [:upper:] ) 代表指定输入字符的大小写(都是大写字符)。 set2([:lower:]) 代表期望结果字符的大小写。第二个例子意思相似,转义字符 \n 表示在新的一行打印输出:

    tecmint@TecMint ~ $ echo "WWW.TECMINT.COM" | tr [:upper:] [:lower:] www.tecmint.com tecmint@TecMint ~ $ echo "news.tecmint.com" | tr [:lower:] [:upper:] NEWS.TECMINT.COM

    linux过滤命令11、 more 命令

    more 命令是一个有用的文件过滤器,最初为查看证书而建。它一页页显示文件内容,用户可以通过按回车来显示更多的信息。

    你可以像这样使用它来显示大文件:

    tecmint@TecMint ~ $ dmesg | more [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 4.4.0-21-generic (buildd@lgw01-21) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 (Ubuntu 4.4.0-21.37-generic 4.4.6) [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-21-generic root=UUID=bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b ro quiet splash vt.handoff=7 [ 0.000000] KERNEL supported cpus: [ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] Centaur CentaurHauls [ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 [ 0.000000] x86/fpu: Supporting XSAVE feature 0x01: 'x87 floating point registers' [ 0.000000] x86/fpu: Supporting XSAVE feature 0x02: 'SSE registers' [ 0.000000] x86/fpu: Supporting XSAVE feature 0x04: 'AVX registers' [ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format. [ 0.000000] x86/fpu: Using 'eager' FPU context switches. [ 0.000000] e820: BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000a56affff] usable [ 0.000000] BIOS-e820: [mem 0x00000000a56b0000-0x00000000a5eaffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000a5eb0000-0x00000000aaabefff] usable --More--

    linux过滤命令12、 less 命令

    less 是和上面的 more 命令相反的一个命令,但是它提供了额外的特性,而且对于大文件,它会更快些。

    按照 more 命令相同的方式使用它:

    tecmint@TecMint ~ $ dmesg | less [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 4.4.0-21-generic (buildd@lgw01-21) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 (Ubuntu 4.4.0-21.37-generic 4.4.6) [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-21-generic root=UUID=bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b ro quiet splash vt.handoff=7 [ 0.000000] KERNEL supported cpus: [ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] Centaur CentaurHauls [ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 [ 0.000000] x86/fpu: Supporting XSAVE feature 0x01: 'x87 floating point registers' [ 0.000000] x86/fpu: Supporting XSAVE feature 0x02: 'SSE registers' [ 0.000000] x86/fpu: Supporting XSAVE feature 0x04: 'AVX registers' [ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format. [ 0.000000] x86/fpu: Using 'eager' FPU context switches. [ 0.000000] e820: BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000a56affff] usable [ 0.000000] BIOS-e820: [mem 0x00000000a56b0000-0x00000000a5eaffff] reserved [ 0.000000] BIOS-e820: [mem 0x00000000a5eb0000-0x00000000aaabefff] usable :

    学习为什么 Linux 下进行有效的文件浏览, ‘less’ 比 ‘more’ 命令更快。

    基本上就这些了,如果你还知道其他本文没有提供的 Linux 下有用的文本过滤命令行工具,可以在下面的评论部分通知我们。

    展开全文
  • 主要介绍了Linux 使用grep筛选多个条件及grep常用过滤命令,需要的朋友可以参考下
  • 主要介绍了Linux查找目录下的按时间过滤的文件 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 本文主要说明 如何去除 文档中的 注释行、空白行以及过滤空格。 去除空格说明 去除空格会涉及到 正则关系,我先在这对一些符号做下说明,下面有看不懂的地方回来看这的解析!!! 如:sed 's/^[ ]*//g'表示使用空...

    说明

    本文主要说明 如何去除 文档中的 注释行、空白行以及过滤空格。

    去除空格说明

    • 去除空格会涉及到 正则关系,我先在这对一些符号做下说明,下面有看不懂的地方回来看这的解析!!!
    • 如:sed 's/^[ ]*//g'表示使用空字符匹配行首为空格的字符串;
    • 依次拆解释义:
      • 字符's'表示替换;
      • 字符'/' 表示作为分隔符;
      • 字符 '^'表示开头;
      • 字符'$' 表示结尾;
      • 字符'*'表示所有;
      • 字符'[ ]'表示匹配指定字符范围内的任意单个字符,[ ]中含一个空格;
      • 字符'g’表示全部匹配;
    • 去除空格的使用场景可以分为:去除行首空格、去除行尾空格以及去除所有空格,我下面单独说明

    去除行首空格

    • 命令:sed 's/^[ ]*//g'
    • 用脚本展示使用方法和效果吧:
    [root@centos76_1 ccx]# sh space.sh
         def    ——未去除空格
    def    ——已去除行首空格
    [root@centos76_1 ccx]# 
    [root@centos76_1 ccx]# 
    [root@centos76_1 ccx]# cat space.sh 
    #!/bin/bash
    
    str='     def    '
    echo "$str——未去除空格"
    echo "$str——已去除行首空格" | sed 's/^[ ]*//g'
    [root@centos76_1 ccx]# 
    

    去除行尾空格

    • 命令:sed 's/[ ]*$//g'
    • 用脚本展示使用方法和效果吧:
      注:这个比较特殊,用字符串数量的形式来证明已经去除了(当时搞了好久,以为出问题了。。。)
    [root@centos76_1 ccx]# sh space.sh 
    未去空格前字符串数量:12
    去除空格后字符串数量:7
        ccx     后面加东西后依然存在
    [root@centos76_1 ccx]# 
    [root@centos76_1 ccx]# cat space.sh
    #!/bin/bash
    
    #str='     defc         '
    #echo "$str" | sed 's/[ ]*$//g'
    
    var='    ccx     '
    var1=$(echo "${var}")
    echo "未去空格前字符串数量:${#var1}"
    var2=$(echo "${var}" |sed 's/[ ]*$//g')
    echo "去除空格后字符串数量:${#var2}"
    echo "$var""后面加东西后依然存在" | sed 's/[ ]*$//g'
    [root@centos76_1 ccx]# 
    

    去除所有空格

    • 命令:sed 's/[[:space:]]//g'
    • 用脚本展示使用方法和效果吧:
    [root@centos76_1 ccx]# 
    [root@centos76_1 ccx]# sh space.sh
         defc         ——start
    defc——end
    [root@centos76_1 ccx]# 
    [root@centos76_1 ccx]# cat space.sh
    #!/bin/bash
    
    str='     defc         '
    echo "$str"——start
    
    echo "$str"——end | sed 's/[[:space:]]//g'
    
    [root@centos76_1 ccx]# 
    

    去除空白行

    方法1(最简单)

    • 命令:grep -v "^$"
    • 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
    [root@centos76_1 ccx]# cat test.txt | grep -v "^$"
    #dfda  sf
         dfadf
    oodfadsf
    fdf df ddf
    daf da
        fff
    ddd     
    ddd ddf
    # ddd
    #aaa  cc
    [root@centos76_1 ccx]# cat test.txt 
    #dfda  sf
         dfadf
    oodfadsf
    
    
    
    fdf df ddf
    daf da
        fff
    ddd     
    
    
    ddd ddf
    # ddd
    #aaa  cc
    
    [root@centos76_1 ccx]# 
    

    方法2(简单)

    • 命令:tr -s '\n'
    • 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
    [root@centos76_1 ccx]# cat test.txt | tr -s '\n'    
    #dfda  sf
         dfadf
    oodfadsf
    fdf df ddf
    daf da
        fff
    ddd     
    ddd ddf
    # ddd
    #aaa  cc
    [root@centos76_1 ccx]# cat test.txt 
    #dfda  sf
         dfadf
    oodfadsf
    
    
    
    fdf df ddf
    daf da
        fff
    ddd     
    
    
    ddd ddf
    # ddd
    #aaa  cc
    
    [root@centos76_1 ccx]# 
    

    方法3

    • 命令:sed '/^$/d'
    • 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
    [root@centos76_1 ccx]# cat test.txt | sed '/^$/d' 
    #dfda  sf
         dfadf
    oodfadsf
    fdf df ddf
    daf da
        fff
    ddd     
    ddd ddf
    # ddd
    #aaa  cc
    [root@centos76_1 ccx]# cat test.txt 
    #dfda  sf
         dfadf
    oodfadsf
    
    
    
    fdf df ddf
    daf da
        fff
    ddd     
    
    
    ddd ddf
    # ddd
    #aaa  cc
    
    [root@centos76_1 ccx]# 
    

    方法4

    • 命令:awk '{if($0!="")print}'
    • 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
    [root@centos76_1 ccx]# cat test.txt | awk '{if($0!="")print}' 
    #dfda  sf
         dfadf
    oodfadsf
    fdf df ddf
    daf da
        fff
    ddd     
    ddd ddf
    # ddd
    #aaa  cc
    [root@centos76_1 ccx]# cat test.txt 
    #dfda  sf
         dfadf
    oodfadsf
    
    
    
    fdf df ddf
    daf da
        fff
    ddd     
    
    
    ddd ddf
    # ddd
    #aaa  cc
    
    [root@centos76_1 ccx]# 
    

    去除注释行

    方式一【简单】

    • 命令:grep -v "^#" file
    • 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
      下面命令我只是换了一种方法而已,与cat test.txt | grep -v "^#"同效果
    [root@centos76_1 ccx]# grep -v "^#" test.txt 
         dfadf
    oodfadsf#
    
    
    
    fdf df# ddf
    daf da
        fff
    ddd     
    
    
    ddd ddf
    
    [root@centos76_1 ccx]# cat test.txt 
    #dfda  sf
         dfadf
    oodfadsf#
    
    
    
    fdf df# ddf
    daf da
        fff
    ddd     
    
    
    ddd ddf
    # ddd
    #aaa  cc
    
    [root@centos76_1 ccx]# 
    

    方式二【复杂】

    • 命令:grep -o '^[^#].*' file
    • 这种效果和上面一样的,只是这种是选中,上面种是过滤罢了,选中代码高亮,看得懂吧。
      在这里插入图片描述
      代码展示这2者效果
    [root@etcd1 ~]# grep -o '^[^#].*' /etc/etcd/etcd.conf 
    ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
    ETCD_LISTEN_PEER_URLS="http://localhost:2380,http://192.168.59.156:2380"
    ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://192.168.59.156:2379"
    ETCD_NAME="default"
    ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://192.168.59.156:2379"
    [root@etcd1 ~]#
    [root@etcd1 ~]# grep -v "^#" /etc/etcd/etcd.conf 
    ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
    ETCD_LISTEN_PEER_URLS="http://localhost:2380,http://192.168.59.156:2380"
    ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://192.168.59.156:2379"
    ETCD_NAME="default"
    ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://192.168.59.156:2379"
    [root@etcd1 ~]#
    

    同时去除注释行和空白行

    • 其实就是把前面提到的2个命令放一条执行而已;
    • 命令:grep -v "^#" | grep -v "^$"
    • 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
    [root@centos76_1 ccx]# cat test.txt | grep -v "^#" | grep -v "^$"
         dfadf
    oodfadsf#
    fdf df# ddf
    daf da
        fff
    ddd     
    ddd ddf
    [root@centos76_1 ccx]# 
    [root@centos76_1 ccx]# cat test.txt 
    #dfda  sf
         dfadf
    oodfadsf#
    
    
    
    fdf df# ddf
    daf da
        fff
    ddd     
    
    
    ddd ddf
    # ddd
    #aaa  cc
    
    [root@centos76_1 ccx]# 
    
    展开全文
  • 主要介绍了linux 查找过滤及用户和组管理命令的一些实例,需要的朋友可以参考下
  • Linux过滤信息之awk

    千次阅读 2021-12-15 13:57:11
    2021-12-15 13:56:41,258 [Thread-118] INFO com.xxxx.kafka.RealTimeDataConsumer [] - ...过滤出consumerRecord.size大于0的数据 tail -100f trace.log |grep "Thread-121" |awk -F' ' '{if($10 > 0)print $10,$18}'
  • 基于Linux过滤防火墙的设计与实现.pdf
  • Linux过滤

    2021-12-14 09:37:23
    Linux过滤过滤器就是读取数据,对数据执行一些操作后,写入数据的程序。可以与管道符配合使用。本文将列举一些Linux中常用的过滤器 cat cat(catenate):将标准输入传向标准输出(但最重要的作用是组合文件) ...
  • linux文件过滤驱动,编译成模块之后直接加载
  • 基于状态检测的TCP包过滤Linux下的实现方法.pdf
  • Linux下包过滤防火墙的设计与实现.pdf
  • Linux内核Netfilter包过滤防火墙的设计与实现.pdf
  • Linux网络防火墙Netfilter的数据包传输过滤原理.pdf
  • 状态检测包过滤技术在Linux下的实现.pdf
  • 基于Linux防火墙连接跟踪机制的应用层协议过滤方法的研究.pdf
  • 基于Linux的校园网病毒过滤代理服务器.pdf
  • grep -n -i "ggpush" 文件 (确定ggpush在文件中的行数并且忽略大小写) grep 'ggpush' *.cnf (匹配当前目录下所有后缀为cnf文件含有过滤字段的内容) 6.过滤掉指定的日志信息 grep -v '关键字'
  • Linux系统下基于postfix垃圾邮件过滤方法.pdf
  • Linux文件加_解密过滤驱动的设计与实现.pdf
  • Linux 输出过滤器:grep 命令

    千次阅读 2021-05-14 10:28:25
    grep 命令用来过滤文件的内容,方便搜索。带管道符的 grep搜索命令grep 命令通常和管道符 (|) 一起使用。语法:command|grep例如:catmarks.txt|grep9通过查看上面的快照,grep 命令过滤 mark.txt 里面所有包含 9 的...
  • Linux过滤防火墙优化.pdf
  • Linux查看配置文件过滤无用的内容

    千次阅读 2020-07-22 11:30:10
    很多开源软件的配置文件里有大量的注释内容,有时候我们想看配置文件中有哪些属性,一般是用cat+grep的方式查看,但是会看到很多无用的注释和大量的空行,不够直观,下面的命令可以方便的过滤掉那些命令,可根据实际...
  • Linux过滤防火墙中Snort的入侵检测设计及实现.pdf
  • Linux日志中存储了大量信息,但是在于如何快速提取信息。可以使用许多工具来执行此操作,从命令行工具到更多工具先进的分析工具能够搜索特定字段,计算汇总,生成图表等。本篇主要想集中于awk、grep、sed三种查询...
  • Linux过滤

    千次阅读 2016-09-12 13:10:55
    最近在看《unix & Linux 大学教程》这本书 ,觉得看完鸟哥再看这本书收获 还是很多的,鸟哥告诉你how do,这本书告诉你why do ,...今天就记录一下过滤器的 相关命令,以备自己的查看,毕竟这些东西就是我的小工具箱。
  • Linux下文件的过滤和查找

    千次阅读 2020-04-08 17:09:58
    过滤文件命令grep: 功能是从文本文件或管道数据流中筛选匹配的行及数据 配合正则表达式一起使用,功能更强大 语法格式: grep [option] [pattern] [file] 常用选项: -v 显示不匹配的行,或者说排除某些行: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 229,332
精华内容 91,732
关键字:

linux 过滤非