linux 刷题 time11.11

写出完成以下功能的Linux命令:使用sed命令, 将文件xyz中的单词AAA全部替换为BBB

正确答案: B 你的答案: 空 (错误)
sed ‘s/AAA/BBB’ xyz
sed ‘s/AAA/BBB/g’ xyz
sed ‘s/AAA/BBB/p’ xyz
sed ‘s/AAA/BBB/d’ xyz

解析
  • sed 's/要被取代的字串/新的字串/g' 只是显示替换后的内容,不对文件进行修改
  • sed -i 's/要被取代的字串/新的字串/g' 对文件进行修改
➜  write_problem ls 
test.txt
➜  write_problem cat test.txt 
hello
➜  write_problem sed 's/hello/world/g' test.txt 
world
➜  write_problem cat test.txt 
hello
➜  write_problem sed -i 's/hello/world/g' test.txt
➜  write_problem cat test.txt 
world

具有很多C语言的功能,又称过滤器的是?

正确答案: C 你的答案: 空 (错误)
Csh
tcsh
awk
sed

解析

csh:调用 C shell。
Tcsh是csh的增强版,并且完全兼容csh。它不但具有csh的全部功能,还具有命令行编辑、拼写校正、可编程字符集、历史纪录、 作业控制 等功能,以及C语言风格的语法结构。
AWK 是一种优良的文本处理工具, Linux 及 Unix 环境中现有的功能最强大的数据处理引擎之一, AWK 提供了极其强大的功能:可以进行样式装入、 流控制 、数学 运算符 、进程 控制语句 甚至于内置的变量和函数。
SED: Stream EDitor

sed awk grep ,linux文本处理三剑客

进程间通讯方式有哪些?

正确答案: A B C D 你的答案: A B C (错误)
管道
消息队列
共享内存
文件和记录锁定

解析

UNIX中有如下的通信方式:

1 ) 文件和记录锁定。

为避免两个进程间同时要求访问同一共享资源而引起访问和操作的混乱,在进程对

共享资源进行访问前必须对其进行锁定,该进程访问完后再释放。这是UNIX为共享

资源提供的互斥性保障。

2 )管道。

管道一般用于两个不同进程之间的通信。当一个进程创建一个管道,并调用fork创

建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样 提供了

两个进程之间数据流动的一种方式。

3 ) FIFO 。

FIFO是一种先进先出的队列。它类似于一个管道,只允许数据的单向流动。每个

FIFO都有一个名字,允许不相关的进程访问同一个FIFO。因此也成为命名管。

4)消息队列。

UNIX下不同进程之间可实现共享资源的一种机制;UNIX允许不同进程将格式化的数

据流以消息形式发送给任意

进程。对消息队列具有操作权限的进程都可以使用msget完成对消息队列的操作控制

。通过使用消息类型,进程可以按任何顺序读消息,或为消息安排优先级顺序。

5 )信号灯。

作为进程间通讯的一种方法,它不是用于交换大批数据,而用于多进程之间的同步

(协调对共享存储段的存取)。

6 )共享内存。

通过信号灯实现存储共享(类似“红灯停、绿灯行”)
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值