をLinuxの場合: - はsedコマンドでは、私は、スクリプトでこのコマンドを使用してファイル内の文字列を置換しようとしています
sed -i "find replace" file_name
しかし、ファイルのパーミッションは、この後に変更なっています。
それはいくつかのlinux
のバージョンでは問題であるように
をLinuxの場合: - はsedコマンドでは、私は、スクリプトでこのコマンドを使用してファイル内の文字列を置換しようとしています
sed -i "find replace" file_name
しかし、ファイルのパーミッションは、この後に変更なっています。
それはいくつかのlinux
のバージョンでは問題であるように
が見える助けてください。私は関連するいくつかの質問を検索しましたが、答えはありませんでした。特定のlinux
バージョンを検索してください。
別の方法として、別の一時ファイルにコンテンツをコピーし、temp_fileを検索して置き換えてから、file_nameにデータを戻すことができます。
cp file_name tmp_file_name
sed "find replace" tmp_file_name> file_name
ここには、この問題の答えが示されていません。
権限は私のFedoraシステムに保存されています。いずれにしても、古いファイルを保存するようにsed
に伝えることができます。次に、アクセス許可をコピーできます。
sed -i.old "find replace" file_name
chmod --reference file_name.old file_name
rm file_name.old