美文网首页Linux学习
[Linux](十) --shell bash学习----tr,

[Linux](十) --shell bash学习----tr,

作者: 你就像只铁甲小宝 | 来源:发表于2019-01-13 17:19 被阅读3次

1.tr可以进行文件内容的删除和替换工作。

先看看函数:


图片.png
删除:

例子:删除test1.txt中的冒号。
cat ~/test1.txt | tr -d ':'

图片.png
替换:

例子:替换test1.txt中的‘:’为‘#’。


图片.png

2.paste:将两个文件的两行贴在一起,默认用tab键分隔

图片.png
例子:默认使用tab键分隔的

paste ~/test1.txt ~/test2.txt

图片.png
例子:自定义分隔的符号
图片.png

因为test1.txt4,5行是空的,test2没有4,5行,所以只显示了一个#。

例子:配合标准输入输出使用,也就是使用‘-’
图片.png

这里面的 - 就代表了 ~/test2.txt的内容。


3.join:拼接两个文件的数据,这个我一开始没看懂...

图片.png
  • -i:忽略大小写
  • -1 : 代表第一个文件使用哪一个字段
  • -2 : 代表第二个文件 使用哪一个字段
例子:
图片.png

相同的部分是user1+test1.txt的部分+test2.txt的部分

例子:稍微改了下test1和test2中的内容,在来实践,如图
图片.png

如果你以':'为分隔符,可以看到

  • test1中user1,user2,user3都在第4个字段
  • test2中user1,user2,user3都在第二个字段
    说明他们是有相同部分的。
然后我们来进行一个拼接。

join -t ':' -1 4 ~/test1.txt -2 2 ~/test2.txt

图片.png
  • 红色是相同的部分。
  • 黄色是test1的剩下部分。
  • 蓝色是test2的剩下部分。

4.expand:将[tab]按键转换成一定数量的空格键。

函数说明:


图片.png
例子:可以看到test1.txt文件中有两个tab键,^I代表一个[tab]键。
图片.png
用expand进行转换:

expand -t 1 ~/test1.txt

图片.png

每一个^I都转换成个一个空格。

5.col也可以把tab键转换成对等的空格键,一般用来进行简单的处理

col [-xb]:
-x:将tab键转换成对等的空格键
-b:在文字内有反斜杠时,只保留最后接的那个字符。
例子:
图片.png

可以看到,使用了col-x,tab键转换成了对等的空格。

相关文章

  • [Linux](十) --shell bash学习----tr,

    1.tr可以进行文件内容的删除和替换工作。 先看看函数: 删除: 例子:删除test1.txt中的冒号。cat ~...

  • bash 脚本要点(shell)

    bash:Bourne Again shell,是 Linux 上的标配 shell;对于想学习 shell 的人...

  • chapter 3.基本的bash shell命令

    基本的bash shell命令 启动shell 大多数Linux默认的shell都为GNU bash shell/...

  • shell & bash基础命令及巧用

    shell与bash脚本的区别shell是Linux基础命令解释器bash(Bourne Again shell)...

  • Bash

    主要概念 Linux默认的shell是bash Shell bash Shell 可以交互使用,或者作为一种强大的...

  • Linux学习日记——BASH

    一、认识BASH BASH是目前Linux系统应用最多的shell,也是大多数Linux系统默认的shell. s...

  • 第11章 认识与学习 bash

    第11章 认识与学习 bash 标签: 鸟哥的linux私房菜 [toc] 11.1认识bash这个shell 什...

  • bash 特性总结

    使用bash能更好的完成linux工作 CentOS 默认shell为bash,echo $SHELL获得当前系统...

  • Shell 的种类

    Linux中默认的Shell是/bin/bash,流行的Shell有ash、bash、ksh、csh、zsh等,不...

  • Shell学习

    [TOC] Shell基本介绍 shell学习必备基础 Linux的基本使用 如何在bash上执行程序 简单的管道...

网友评论

    本文标题:[Linux](十) --shell bash学习----tr,

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