第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于Linux shell的兩個問題

關于Linux shell的兩個問題

醉臥遙峰丶 2018-03-15 11:12:16
1.在《實例妙解Sed和Awk的秘密》3-7里面介紹了一段代碼:sed??'s/\(^[a-z]\+\):.*$/\1/'??passwd含義是用sed的分組方法提取passwd文件的用戶名列,我在自己練習的時候,想當然的加了-n 參數(shù),結果發(fā)現(xiàn)輸出結果為空,請問是什么邏輯呢?2.同樣是sed命令,我發(fā)現(xiàn)-n 和 -i兩個參數(shù)同時使用,會直接將修改行的內(nèi)容覆蓋原文件,導致原文件內(nèi)容消失,請問這又是什么邏輯呢?
查看完整描述

1 回答

已采納
?
臥龍絕圣

TA貢獻65條經(jīng)驗 獲得超25個贊

個人理解:
1. -n是取消了自動打印,會打印新增的列,這條命令沒有新增的列,所以打印為空
2. -i的作用就是直接修改原文件

查看完整回答
反對 回復 2018-03-15
  • 醉臥遙峰丶
    醉臥遙峰丶
    1. 查資料,-n即-quiet和--silent 靜默輸出,只輸出命令處理過的行 那么我的命令,應該是沒有進行操作,所以才不輸出 如果想在加-n的前提下,同時輸出結果的話,需要對字符串加操作命令,比如s///p,就可以輸出了 2.-n -i同理,由于沒有對之前內(nèi)容進行操作,所以沒有輸出,然后又把這個沒有輸出的結果寫入了源文件,所以才導致被覆蓋的 想了半天才想通,不過還是謝謝你啊
  • 1 回答
  • 1 關注
  • 1073 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號