老男孩培訓學生問題及解答分享!

2021-09-04 10:10:32 字數 879 閱讀 8711

學生問題:把乙個檔案test.log中所有包含oldboy的字元替換為good,同時把所有包含trainning的字元替換為luck。

要求一條命令實現(不能用迴圈,分號分隔命令等取巧法):

1)準備測試資料

[root@oldboy ~]# cat >test.log

here is oldboy trainning

i am oldboy.

welcome to oldboy trainning

[root@oldboy ~]# cat test.log

here is oldboy trainning

i am oldboy.

welcome to oldboy trainning

2)參考命令實現

法一:[root@oldboy ~]# awk 'gsub("oldboy","good")gsub("trainning","luck")' test.log

here is good luck

i am good.

welcome to good luck

法二:[root@oldboy ~]# sed -e 's#oldboy#good#;s#trainning#luck#' test.log

here is good luck

i am good.

welcome to good luck

法三:[root@oldboy ~]# sed -e 's#oldboy#good#g' -e 's#trainning#luck#g' test.log

here is good luck

i am good.

welcome to good luck

特別感謝群內的朋友的支援。

老男孩培訓學生問題及解答分享!

學生問題 把乙個檔案test.log中所有包含oldboy的字元替換為good,同時把所有包含trainning的字元替換為luck。要求一條命令實現 不能用迴圈,分號分隔命令等取巧法 1 準備測試資料 root oldboy cat test.log here is oldboy trainnin...

老男孩的學生優秀博文及內部教學文章

物以類聚,人以群分,優秀的人總會是某乙個平台聚在一起,老男孩it教育平台,你值得擁有。1 自動化監控利器 zabbix 來自老男孩運維 架構班 徐亮偉 2 自動化監控利器 zabbix深入配置和使用 來自老男孩運維 架構班 徐亮偉 3 虛擬化世界之kvm 來自老男孩運維 架構班 ml 4 kicks...

一封來自老男孩的學生的辭職信!

看了加薪申請的帖子 該生的辭職背景 老闆很信任他,給的薪水很高,但是公司業務量不大,該生想找個更大的空間,但又想和領導保持友好的關係。尊敬的公司領導 您好!經過深思熟慮地思考,我決定辭去我目前在公司所擔任的職位,我知道這對於您來說,是非常難以作決定的事情。公司目前伺服器狀態非常穩定,日常維護工作量非...