打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
shell文件处理awk

系统提供了两个待处理文件a.txtb.txt,其中文件 a.txt 中的部分内容如下:

  1. Hello
  2. My Name is Alice
  3. What is your name
  4. I am Bob
  5. I came from China
  6. Where are you from
  7. Oh my God

文件 b.txt 中的部分内容如下:

  1. Alice is a good boy
  2. Bob is a nice man and he is one of my best friend
  3. God bless you

将文件 a.txt 中每一行的最后一个单词作为集合 1 ;将文件 b.txt 中每一行的第一个单词作为集合 2 ;请使用 shell 语言编写程序,输出包含在集合 1 但不包含在集合 2 的所有元素。

注意事项

禁止使用echo手动输出或类似的方法手动输出差集。

# NR==FNR 第一个参数b.txt
# set[$1] 以第一列单词为索引的数组
# !(NR==FNR) 不是第一个参数b.txt 也就是a.txt
# $NF in set 最后一列单词包含在数组中
awk  ' {if (NR==FNR) set[$1] = $1} {if(!(NR==FNR) && !($NF in set)) {print $NF}} ' b.txt a.txt
Hello
name
China
from
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
AWK详细用法
linux Shell学习笔记第一天
详解著名的awk oneliner,第一部分:空行、行号和计算
awk单行程序参考
awk数组处理两个文件的例子
数据需求统计常用shell命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服