文章目录
seq命令的用法
seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制
语法:
语法:
[1] seq [选项] 尾数
[2] seq [选项] 首数 尾数
[3] seq [选项] 首数 增量 尾数
参数:
举例
生成1-10的序列
-s 指定分隔符
-w默认补位操作
指定增量生成序列
从-2开始到10,增量为2
-f 指定格式
join命令的用法
功能=:将两个文件中,指定栏位内容相同的行连接起来。
找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
默认区分大小写
语法:
join [-i][-a<1或2>][-e<字符串>][-o<格式>] [-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][--help] [--version][文件1][文件2]
参 数:
-a<1或2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。
-e<字符串> 若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。
-i或--igore-case 比较栏位内容时,忽略大小写的差异。
-o<格式> 按照指定的格式来显示结果。
-t<字符> 使用栏位的分隔字符。
-v<1或2> 跟-a相同,但是只显示文件中没有相同栏位的行。
-1<栏位> 连接[文件1]指定的栏位。
-2<栏位> 连接[文件2]指定的栏位。
--help 显示帮助。
--version 显示版本信息。
操作
内链接
忽略不匹配的行
不指定任何参数的情况下使用join命令,就相当于数据库中的内连接,关键字不匹配的行不会输出。
第一列相等才会拼接行
指定分隔符 -t
全连接(-a1 -a2)
全连接(又称全外连接,显示左边和右边所有记录)
左连接(-a1)
左连接(又称左外连接,显示左边所有记录)
显示左边文件中的所有记录,右边文件中没有匹配的显示空白
右连接(-a2)
右连接(又称右外连接,显示右边所有记录)
显示右边文件中的所有记录,左边文件中没有匹配的显示空白。
指定输出字段
比如参数 -o 1.1 表示只输出匹配到的第一个文件的第一个字段。
-o 1.1 2.2 第一个文件的第一个字段 第二个文件的第二个字段 也是匹配到的
-o 1.1 2.2 1.2 输出指定位置的指定数据
-v 显示不匹配的行
-v 1 将file1中不匹配的行输出 因为有–a1 -a2会显示不匹配的所有记录
如果将两个文件中指定栏位比较连接
默认以两个文件的第一列做匹配字段,默认以空格(不限个数)做分隔符。