美文网首页
简单的文本处理

简单的文本处理

作者: EldonZhao | 来源:发表于2017-01-10 16:26 被阅读13次

一、tr命令

tr命令可以用来删除一段文本中的某些文字,或者将其进行转换。

  • tr使用方法:
Usage: tr [OPTION]... SET1 [SET2]
Translate, squeeze, and/or delete characters from standard input,
writing to standard output.
  • tr常用选项:
选项 说明
-d 删除和SET1匹配的字符,注意不是全词匹配也不是按字符顺序匹配
-s 去除SET1指定的在输入文本中连续并重复的字符
  • tr常见的使用方法:
shiyanlou:~/ $ echo 'hello 2e31ldon' | tr -d '[:digit:]'
hello eldon
shiyanlou:~/ $ echo 'hello eeldon' | tr -s '[:digit:]'
hello eeldon
shiyanlou:~/ $ echo 'hello eeldon' | tr -s '[:alnum:]'
helo eldon
shiyanlou:~/ $ echo 'hello eldon' | tr '[:upper:]' '[:lower:]'
hello eldon
shiyanlou:~/ $ echo 'heLlo ElDon' | tr '[:upper:]' '[:lower:]'
hello eldon

二、col命令

col命令可以将Tab换成对等数量的空格键,或反转这个操作。

  • col使用方法:
col [option]
  • col常用选项:
选项 说明
-x Tab转换为空格
-h 将空格转换为Tab
  • col常见使用方法:
shiyanlou:~/ $ cat eldon.log | col -x > eldon1.log
shiyanlou:~/ $ cat /etc/protocols| col -x | cat -A

三、jion命令

join命令就是讲两个文件中包含相同内容的那一行合并在一起。

  • join使用方法:
Usage: join [OPTION]... FILE1 FILE2
For each pair of input lines with identical join fields, write a line to
standard output.  The default join field is the first, delimited
by whitespace.  When FILE1 or FILE2 (not both) is -, read standard input.
  • join常用选项:
选项 说明
-t 指定分隔符,默认为空格
-i 忽略大小写的差异
-1 指明第一个文件要用哪个字段来对比,默认对比第一个字段
-2 指明第二个文件要用哪个字段来对比,默认对比第一个字段
  • join常见使用方法:
shiyanlou:~/ $ sudo join -t ':' /etc/passwd /etc/shadow

四、paste命令

paste命令与join类似,在不对比数据的情况下,简单的将多个文件合并在一起,以Tab隔开。

  • paste使用方法:
Usage: paste [OPTION]... [FILE]...
Write lines consisting of the sequentially corresponding lines from
each FILE, separated by TABs, to standard output.
With no FILE, or when FILE is -, read standard input.
  • paste常用选项:
选项 说明
-d 指定分隔符,默认为Tab
-s 不合并到一行
  • paste常见使用方法:
shiyanlou:~/ $ sudo paste /etc/passwd /etc/shadow | head -n 2
root:x:0:0:root:/root:/bin/bashroot:*:16583:0:99999:7:::
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologindaemon:*:16583:0:99999:7:::
shiyanlou:~/ $ sudo paste -d "&" /etc/passwd /etc/shadow | head -n 2 
root:x:0:0:root:/root:/bin/bash&root:*:16583:0:99999:7:::
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin&daemon:*:16583:0:99999:7:::
shiyanlou:~/ $ 

轻松一刻:

shiyanlou:~/ $ sudo apt-get install ninvaders
shiyanlou:~/ $ ninvaders

相关文章

  • 5分钟入门AWK

    AWK是Linux上卓越的文本处理工具,它具有非常简单的语法结构,拥有强大的文本处理能力。AWK 是一种解释执行的...

  • Excel函数之文本处理函数

    这几天有强台风,各位尽量不要出去浪了,当然可别忘了学习呢。今天就来聊聊几个简单的文本处理函数。 一、使用文本处理字...

  • 简单的文本处理

    一、tr命令 tr命令可以用来删除一段文本中的某些文字,或者将其进行转换。 tr使用方法: tr常用选项: tr常...

  • (十二)简单的文本处理

    一、实验介绍 1.1 实验内容 这一节我们将介绍这几个命令tr(注意不是tar),col,join,paste。实...

  • Linux基础入门(十)

    本文主要介绍简单的文本处理,本课程配套在线实验环境。http://www.shiyanlou.com/course...

  • MySQL 11-12章实操

    第十一章 使用数据处理函数 文本处理函数[常用的文本处理函数说明表] 常用的文本处理函数中locate()和sub...

  • Linux文本处理

    作为一名 Linux 研发人员,几乎每天都要面对文本处理场景。 因此 掌握文本处理套路 并 熟练运用文本处理命令 ...

  • Mysql 使用数据处理函数(八)

    本节将简单介绍什么是函数, MySQL支持何种函数,以及如何使用这些函数 文本处理函数 upper() 函数可以将...

  • UItableview 下划线

    富文本处理

  • shell之三大文本处理工具grep、sed及awk

    grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个...

网友评论

      本文标题:简单的文本处理

      本文链接:https://www.haomeiwen.com/subject/azikbttx.html