Shell

如何使用 sed 從 unix shell 中的文件中刪除正斜杠?

  • May 11, 2022

我有以下文件:

/
/FUSE
//
Bank S.A / N.V
/F

我想刪除所有正斜杠 ( /),以便結果如下所示:


FUSE

Bank S.A  N.V
F

如何使用sed?我試過使用tr,但tr不是我需要的,因為我想就地編輯文件而不將其列印到控制台。

/使用與表達式不同的分隔符sed,例如:

sed 's:/::g' file

刪除所有/,無論他們在哪裡就行。

如果要替換現有文件,請使用-i,意思是“就地”,後跟副檔名以備份舊文件,例如這將保留舊文件的副本file.old並修改file

sed -i.old 's:/::g' file

您可以tr為此使用:

$ tr -d '/' < file

FUSE

Bank S.A  N.V
F

要保存輸出,只需重定向到一個新文件:

tr -d '/' < file > file.fixed

引用自:https://unix.stackexchange.com/questions/702035