首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux16:网络信息收集脚本练习:按照状态筛选tcp连接,筛选链接数量top10的端口号

    /bin/bash #name:/tmp/daxiong/netlook.sh echo "" date echo "" echo "--------------------------------...-w tcp|grep -w TIME_WAIT|wc -l) #状态为ESTABLISHED的连接数量 declare -i est=$(netstat -ant |grep -w tcp|grep...且状态为TIME_WAIT的连接 netstat -ant |grep -w tcp|grep -w TIME_WAIT echo "" #筛选出tcp连接的,且状态为ESTABLISHED的连接 netstat...+=+=+=+=+=+=+=+=+=+=+=+" echo "Port: $line" #列出网络情况|按照端口号抓取行|分割出第五字段(外域地址)|分割出第一块(外机ip)|去除空行|排序|去重|将换行符转换为逗号...netstat -ant |grep $line|awk '{print $5}'|cut -d ':' -f 1|grep -v '^$'|sort|uniq|tr "\n" "," done 脚本问题分析

    61330

    grep无法查找shell传过来的变量?先注意一下文本格式吧!

    /bin/bash cat 1.txt|while read userId; do         grep $userId 2.txt done 结果,发现居然可以输出结果!证明这系统没有问题啊!...看到\r,立马想到是文本中的换行符,可为毛会输出换行符呢?想到博客以前写的《Linux 终端:用 cat 命令查看不可见字符》,继续改了一下代码: #!...— —|| 也就是说,userid.txt 这个文本的换行符是 Windows 格式,在 Linux 下读取会带有^M。...| cut -d"^" -f1`         grep $id record.txt done 好了,搞了半天原来是 dos 和 unix 的换行符问题!...如果和发行版没关系的话,那造成 2 个不同结果的原因就只有一个:在我用 sz+rz 命令将所有文本传送到 centos 的过程中,文件很可能被自动转格式了!好吧,具体就不深究了,有兴趣的可以试试看。

    4.5K90

    Linux-生信技能树

    版 wc #统计文本的行数 cut #文本切割 sort #排序 uniq #去重复 paste #文本合并 tr #字符替换 1.1#####文件-目录##### 1.1.1 pwd #...#字符替换 tr '' '' -d #删除指定字符 -s #缩减连续重复字符 2.vim编辑器 图片 2.1 vim编辑器的3种模式 1、命令模式 图片 2、编辑模式...#非 \ #转义符,必须是这一行的最后一个字符,换行符号 / #目录符号 | #管道 >> #追加符号 > #重定向输出(赋值) < #重定向输入 . / .....状态变量:用于记录命令的运行结果 位置参数变量:用于用于向命令或程序脚本中传递信息 自定义变量:由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等 $HOME $PATH $SHELL...,一般加上-ef参数 ps -ef | grep #检索带有指定字符的运行任务 kill #杀掉进程,kill -9 PID ##查看命令运行情况## #使用tail浮动查看输出结果 tail

    2.1K10

    命令行上的数据科学第二版 四、创建命令行工具

    ➋ 使用tr将整个文本转换成小写。 ➌ 使用grep提取所有单词,并将每个单词放在单独的行上。 ➍ 用sort将这些单词按字母顺序排序。...命令tr, grep, uniq, 和sort会在下章中讨论更加详细的用法。 只运行一次这个一行程序没有任何问题。然而,想象一下,如果你想拥有古腾堡计划中每本电子书的前 10 个单词。...如果你想验证括号扩展或者其他形式的文件扩展会导致什么, 用echo代替命令把结果打印出来..../usr/bin/env bash 2 │ tr '[:upper:]' '[:lower:]' | 3 │ grep -oE "[a-z\']{2,}" | 4 │ sort...我们可以通过将冒号转换为换行符,将其打印为目录列表: $ echo $PATH | tr ':' '\n' /usr/local/lib/R/site-library/rush/exec /usr/bin

    2.3K40

    shell脚本快速入门之----sort、uniq和tr

    表示相同的数据仅显示一行 -r:反向排序,默认是升序,-r就是降序 -o:将排序后的结果转存至指定文件 (3)实例 不加任何选项默认按第一列升序,字母的话就是从a到z由上而下显示 [root@server...-c:对重复的行进行计数; -d:仅显示重复行; -u:仅显示出现一次的行 (3)实例 不加任何选项就是去掉连续的重复的行然后输出结果 [root@server ~]# cat 1.txt aaaaa...,或者可以完全除去一些字符,也可以用它来除去重复字符 (1)语法 用法:tr [选项]… SET1 [SET2] 从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。...(2)常用选项 -d 删除字符 -s 删除所有重复出现的字符,只保留第一个 (3)实例 将小写字母替换成大写字母(tr的替换是一一对应的,比如a就替换成A,b就替换成B……) [root@server...1.txt abc abcabc 11133334444 134134134 也可以用于命令的二次处理,将输出结果的冒号替换成换行 [root@server ~]# echo $PATH | tr -s

    1.3K10

    linux运维中的命令梳理(三)

    如果文件里面的某些域是由若干个空格来间隔的,那么用cut就有点麻烦了,因为cut只擅长处理“以一个字符间隔”的文本内容 tr命令:删除,去重,替换文本内容 可以把tr看作为一个简化的sed工具,tr表示为...tr命令主要用于实现以下两个功能 替换操作的字符串转换。 删除操作的字符串转换,可以很容易的删除一些控制字符或者是空行。 tr命令能够实现的功能,都能够用sed命令来实现。...就是将重复的换行符去掉,只留一个。 六,删除字符 -d选项和-s选项类似,只不过-d选项会删除所有出现的字符。...]# echo "hello world,root,2012" | tr -d "0-9" sort/uniq/cut/wc命令 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出...,comm命令的执行结果能够达到预期。

    8.1K81

    统计文件中出现的单词次数

    利用管道组成的一条命令) 写一个shell脚本,查找kevin.txt文本中n个出现频率最高的单词,输出结果需要显示单词出现的次数,并按照次数从大到小排序。.../bin/bash #查找文本中n个出现频率最高的单词 count=$1 #$1是输出频率最高单词的个数 cat $2 |...#$2是目标文本文件名称也可是是字符串 tr -cs "[a-z][A-Z][0-9]" "\n" | #tr是sed的简化,-c用前字符串中字符集的补集替换成后字符串即将不是字符和数字的单词替换换行...#-k1指定第一个域,-n按数字大写排序,-r排序结果逆向显示 head -n $count #显示前n行 取kevin.txt文件中出现频率最高的...2)上述一条简单的命令综合应用了tr、sort、uniq、head等文本处理命令,显示shell工具在文本处理方面的强大。

    3.8K111
    领券