我有一個目錄A,帶有一大堆.xml
擴展名的文件,我需要運行搜索和替換。有一對夫婦的符號鏈接(也.xml
擴展名)在一個鏈接到特定的文件A.我試圖運行sed -i 's/search_regexp/replacement_string/' *.xml
但是當它擊中失敗一個符號鏈接與有沒有辦法告訴sed忽略符號鏈接?
sed: ck_follow_symlink: couldn't lstat file.xml: No such file or directory
一個解決方案是圍繞循環文件,我真的想修改和調用每個文件sed,但有沒有辦法告訴sed忽略符號鏈接?或者只是按照他們並修改鏈接的文件?
是否將符號鏈接視爲「常規文件」(屬於'-type f')?我使用'-type f'運行find命令(不帶'!-type l'),它過濾掉了符號鏈接。我想知道如果'! 「型l」實際上是需要的。 –
@ fo_x86這也是我的懷疑(你只需要'-type f'),但我認爲最好是安全的。 –