首页 > 试题广场 >

Linux 中有文件 file,其内容如下: Jody Sa

[单选题]
Linux 中有文件 file,其内容如下:
Jody Savage:[206] 5481278:15:188:150 
Guy Quigley:[916] 3436410:250:100:175 
Dan Savager:[406] 2987744:450:300:275
如果要得到如下结果:
Jody Savage[206] 548127815188150 
Guy Quigley[916] 3436410250100175 
Dan Savager[406] 2987744450300275
则下面命令不能实现的是()
  • tr -d ':' < file
  • sed 's/://' file
  • awk '{gsub(/:/, ""); print}' file
  • cat file | tr -d :
选项A  tr -d ':' < file  中, tr  是字符转换工具, -d  表示删除指定字符。该命令会删除文件  file  中所有的  :  ,能实现目标效果。 选项B  sed 's/://' file  中, sed  是流编辑器, s/://  表示只替换每行第一个  :  。但题目需要删除所有  :  ,所以该命令无法实现目标效果。 选项C  awk '{gsub(/:/, ""); print}' file  中, awk  的  gsub  函数用于全局替换,这里会把文件中所有  :  替换为空字符串,能实现目标效果。 选项D  cat file | tr -d :  中, cat  读取文件内容后通过管道传给  tr , tr -d :  会删除所有  :  ,能实现目标效果。 综上,不能实现目标的命令是 B。
发表于 今天 17:37:58 回复(0)