作业选项错误


java 测开24期作业,Linux于Bash 第三题,选项C错误
image
正确的答案是:

awk '{gsub(/root/,"ROOT"); print $0 }' file.txt < file.txt
  • 原题目答案C确实不正确,>awk同时使用并且操作原文件时会因为原文件先被清空,导致awk无法读取到数据而失败
  • 给出的答案也是不正确的,只是做到了将结果数据但是并没有替换到原文件中。
  • 这个语句可以达到效果awk '{gsub(/root/,"ROOT"); print $0 > "file.txt" }' file.txt