您好,欢迎来到网暖!

当前位置:网暖 » 站长资讯 » 建站基础 » 网络技术 » 文章详细 订阅RssFeed

文本处理工具

来源:网络整理 浏览:250次 时间:2020-08-09

1、grep

2、正则表达式

3、扩展正则表达式

4、vim

###########################

cat -A

cat -ns

cat -b

tac

less : pgup; pgdown

? n/N

/

openssl rand -base64 100 |tr -dc "[:alnum:]"|head -c12

[root@centos6 /app]#openssl rand -base64 100 |tr -dc "[:alnum:]"|head -c124oa9aPP1tr9I


tail -f 类似:tailf 

tail -F 跟踪文件名

date -d "-1day"

[root@centos6 /app]#cut -d : -f 1,3 /etc/passwd 

df |grep ^/dev/sd |sed -r "s/.*[ ]+([0-9]{1,3})%.*/\1/"df -i  |grep ^/dev/sd |sed -r "s/.*[ ]+([0-9]{1,3})%.*/\1/"[root@node4~]#ifconfig  eth0  |head -n2 |tail -n1 |tr -s " "  |cut -d " " -f3192.168.137.47[root@centos6 ~]#ifconfig  eth0  |head -n2 |tail -n1 |cut -d ":" -f2 |cut -d " " -f1192.168.137.6

[root@node4/app]#cut -d: -f1,3 /etc/passwd  |sort -t:  -k2 -n

root:0

bin:1

daemon:2

adm:3

lp:4


uniq -c 

[root@node4/app]#cat /var/log/httpd/access_log |cut -d " " -f1  |sort |uniq -c |sort -nr 

      7 192.168.137.1

      2 192.168.0.118


diff 

patch 

[root@node4/app]#cat f1 whereis[root@node4/app]#cat f2whosi[root@node4/app]#diff -u f1 f2 > diff.log[root@node4/app]#rm -f f1[root@node4/app]#patch -b f2  diff.log patching file f2Reversed (or previously applied) patch detected!  Assume -R? [n] y[root@node4/app]#mv f2 f1 [root@node4/app]#mv f2.orig  f2 [root@node4/app]#cat f1 f2whereiswhosi


linux  文本处理三剑客:

grep :

man grep  


grep -nA3 root /etc/passwd

grep -c 

[root@node4/app]#grep -nA3 root /etc/passwd


1:root:x:0:0:root:/root:/bin/bash2-bin:x:1:1:bin:/bin:/sbin/nologin3-daemon:x:2:2:daemon:/sbin:/sbin/nologin4-adm:x:3:4:adm:/var/adm:/sbin/nologin--10:operator:x:11:0:operator:/root:/sbin/nologin11-games:x:12:100:games:/usr/games:/sbin/nologin12-ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin13-nobody:x:99:99:Nobody:/:/sbin/nologin
[root@node4/app]#nmap -v -sP 192.168.137.0/24  |grep  -B1 'up '  Nmap scan report for 192.168.137.1 (192.168.137.1)Host is up (0.00089s latency).--Nmap scan report for 192.168.137.6 (192.168.137.6)Host is up (0.00062s latency).[root@node4/app]#cat nmap.log   |grep report  |awk '{print $5}' 192.168.137.1192.168.137.6


grep -e 表示或的关系:

grep -e root -e bash

过滤单词: 

[root@node4/app]#echo "x-abc-y" |grep abc  

x-abc-y

man 7 regex 


字符匹配:. 匹配任意单个字符[] 匹配指定范围内的任意单个字符[^] 匹配指定范围外的任意单个字符[:alnum:] 字母和数字[:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z[:lower:] 小写字母 [:upper:] 大写字母[:blank:] 空白字符(空格和制表符)[:space:] 水平和垂直的空白字符(比[:blank:]包含的范围广)[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)[:digit:] 十进制数字 [:xdigit:]十六进制数字[:graph:] 可打印的非空白字符[:print:] 可打印字符[:punct:] 标点符号

匹配次数:用在要指定次数的字符后面,用于指定前面的字符要出现的次数* 匹配前面的字符任意次,包括0次贪婪模式:尽可能长的匹配.* 任意长度的任意字符\? 匹配其前面的字符0或1次 \+ 匹配其前面的字符至少1次 \{n\} 匹配前面的字符n次 \{m,n\} 匹配前面的字符至少m次,至多n次 \{,n\} 匹配前面的字符至多n次 \{n,\} 匹配前面的字符至少n次


推荐站点

  • 腾讯腾讯

    腾讯网(www.QQ.com)是中国浏览量最大的中文门户网站,是腾讯公司推出的集新闻信息、互动社区、娱乐产品和基础服务为一体的大型综合门户网站。腾讯网服务于全球华人用户,致力成为最具传播力和互动性,权威、主流、时尚的互联网媒体平台。通过强大的实时新闻和全面深入的信息资讯服务,为中国数以亿计的互联网用户提供富有创意的网上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐网是全球最大的中文门户网站,为用户提供24小时不间断的最新资讯,及搜索、邮件等网络服务。内容包括全球热点事件、突发新闻、时事评论、热播影视剧、体育赛事、行业动态、生活服务信息,以及论坛、博客、微博、我的搜狐等互动空间。

    www.sohu.com
  • 网易网易

    网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。

    www.163.com
  • 新浪新浪

    新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技、房产、汽车等30多个内容频道,同时开设博客、视频、论坛等自由互动交流空间。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com