Linux使用join -a1来合并两个文件
要合并以下两个文件,一起合并在一起,合并到1.txt中
# 1.txt Jerry 20 Alice 30 David 40 # 2.txt Jerry man Alice woman David 40
合并的后的1.txt
Jerry 20 man
Alice 30 woman
David 40
上面的文件特点是有相同的,则合并,第二列缺少内容的。这个时候使用join -a1 1.txt 2.txt就可以很好的达到目的.
[root@host ~]# join -a1 1.txt 2.txt Jerry 20 man Alice 30 woman David 40
- -a: 除了显示匹配好的行另外将指定序号(1或2)文件里部匹配的行显示出来
- -1: 以file1中FIELD字段进行匹配
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
Linux编辑启动、停止与重启springboot jar包脚本实例
前言 springboot的配置文件中,配置文件的名字都有各自的意义跟用途 dev 开发环境 prod 生产环境(默认) test 测试环境 加载指定配置文件 --spring.profiles.active=prod springboot加载jar包的方式有 // 直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了. java -jar bootdo.jar // 这种方式可以运行在后台,但是如果推出了shell的话,那也会挂 java -jar /bootdo-2.0.0.jar > b
-
Linux设置虚拟内存的教学与实战教程
什么是虚拟内存? 先直接摘抄一段 wikipedia 上的介绍. 虚拟内存是计算机系统内存管理的一种技术.它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换. 对于 C 语言里面的变量,我们可以使用 & 运算符来获得其地址, 既然是虚拟地址,就是指这个地址是虚拟的. 虚拟地址机制不是必须的,在简单的单片机中,编写的代码编译时都需要指定物理 RAM 空间分布,不会有虚拟地址的概念,
-
使用‘fsck’修复Linux中文件系统错误的方法
前言 文件系统负责组织数据的存储和恢复方式. 无论如何,随着时间的推移,文件系统可能会被破坏,并且可能无法访问它的某些部分. 如果您的文件系统出现这种不一致,建议验证其完整性. 这可以通过名为fsck的系统实用程序( 文件系统一致性检查)完成. 此检查可在引导期间自动完成或手动运行. 在本文中,我们将回顾fsck实用程序及其用法,以帮助您修复磁盘错误. 何时在Linux中使用fsck 当您想要运行fsck时,有不同的场景. 以下是一些例子: 系统无法启动. 系统上的文件已损坏(通常您可能会看到输
-
Linux删除文件提示Operation not permitted的处理办法
经常有同事问,删除文件/目录时报Operation not permitted错误,这个要如何处理?! 这个一般是权限的问题,比如: 1. 普通用户且有足够的权限的话,一般文件夹可能是别的服务/进程掉用该文件夹 lsof +D /Dir/Your/Want/To/Delete/ 先执行上面的命令,查询到调用该文件夹的进程IDs,然后再kill掉,这个时候应该就可以删了! 2. 普通用户且缺乏权限的话,如果要删除该文件夹则要借助su或者sudo命令来删除 3. 如果是root用户,依然报上面的错
-
Linux文本查找命令find的用法详解
find 命令主要用于查找目录和文件,可以指定多种参数进行匹配. 用法:find +查找路径 +命令参数 [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找的文件属性,属性包括多种,类型.名称.大小.修改时间等等 常用的参数: -name 按文件名进行查找 -user 按照文件的属主进行查找 -mtime 按照文件的更改时间来查找,-n 表示文件修改时间距今天n天以内,+n 表示文件修改时间距今天n天以前 -type 按照文件的类型查找,d 表示目录, f表示文件 ,
-
Linux获取当前脚本真实路径的方法
1.获取当前脚本的真实路径: #!/bin/bash if [[ $0 =~ ^\/.* ]] #判断当前脚本是否为绝对路径,匹配以/开头下的所有 then script=$0 else script=$(pwd)/$0 fi script=`readlink -f $script` #获取文件的真实路径 script_path=${script%/*} #获取文件所在的目录 realpath=$(readlink -f $script_path) #获取文件所在目录的真实路径 echo $sc
-
Linux下升级python和安装pip的详解
Linux版本升级: 1.首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致 所有的python版本都在https://www.python.org/ftp/python/ 选择下载 2. wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz 进行下载 3.解压 tar -zxvf Python-2.7.11.tgz 进入Python-2.7.11目录 输入 ./configure make
-
一道题理解Linux中sort命令的多个参数
sort命令很常用,但参数也很多,比如: -o, -n, -u, -r一时也未必能想起如何使用. 这里有一道题,可以很好的结合使用上面的参数,达到很好记忆的效果. 题目: 数据文件data中含以下数据: 4 1 3 5 1001 2 4 5 请用一条命令反向排序,去重并将这些数据同样保存在data文件中.最终输出结果: 1001 5 4 3 2 1 要达到上面的三条要求,就要同时借助于上面的几个参数,具体命令如下: [root@localhost ~]# cat data | sort -nur
-
Linux Shell在目录下使用for循环结合if查找文件的巧用
1.for循环对目录做遍历,if判断文件是否为要查找的文件. 示例1: #!/bin/bash if [ $# -lt 1 ];then echo "Usage:$0 + filepath" exit fi #判断用户是否输入了参数 match=$1 #将要查的文件赋值给变量match found=0 #定义一个初始变量作为发生条件,当文件找到时对此变量重新赋值 for file in /etc/* #对目录进行遍历 do if [ $file == $match ];then #判断
-
Linux关于透明大页的使用与禁用介绍
引言 随着计算需求规模的不断增大,应用程序对内存的需求也越来越大.为了实现虚拟内存管理机制,操作系统对内存实行分页管理.自内存"分页机制"提出之始,内存页面的默认大小便被设置为 4096 字节(4KB),虽然原则上内存页面大小是可配置的,但绝大多数的操作系统实现中仍然采用默认的 4KB 页面. 4KB 大小的页面在"分页机制"提出的时候是合理的,因为当时的内存大小不过几十兆字节,然而当物理内存容量增长到几 G 甚至几十 G 的时候,操作系统仍然以 4KB 大小为页面
随机推荐
- php环境套包 dedeampz 伪静态设置示例
- ASP在ACCESS中模糊查询"内存溢出"的解决方法
- 扣代码工具 hta版
- Windows Vista下去除QQ和MSN广告的方法
- 基于SSM框架+Javamail发送邮件的代码实例
- bootstrap多种样式进度条展示
- 一句话Shell命令关闭不需要的随机启动服务
- mysql数据库乱码之保存越南文乱码解决方法
- CentOS6.7 mysql5.6.33修改数据文件位置的方法
- JavaScript不使用prototype和new实现继承机制
- 在Linux中批量建立用户的shell
- win2003下 iis+php快速稳定的配置方法
- [windows服务器]serv-u登陆信息设置
- *.ashx文件不能访问Session值的解决方法
- android 获取屏幕尺寸
- Vue.js 点击按钮显示/隐藏内容的实例代码
- PyQt5每天必学之布局管理
- Python实现截取PDF文件中的几页代码实例
- vue中rem的配置的方法示例
- Vue模板语法中数据绑定的实例代码