我想从文件的每一行删除一些东西,例如: –
我在文件中有以下path:/ var / lib / svn / repos / b1me / products / payone / generic / code / core / db / fs -type / var / lib / svn / repos / b1me / products / payone / generic / code / fees / db / fs -type / var / lib / svn / repos / b1me / products / payone / generic / code / merchantserver / db / fs-type
我想做些什么/ var / lib / svn / repos / b1me / products / payone / generic / code / core / / var / lib / svn / repos / b1me / products / payone / generic / code / fees / /无功/ lib中/ SVN /回购/ b1me /产品/ payone /通用/代码/ merchantserver /
sed -ie 's/db\/fs-type//g' FILENAME or cat FILENAME | sed -e 's/db\/fs-type//g'
howto: http : //www.grymoire.com/Unix/Sed.html
这听起来像你想要做的是简单的替代,因此像使用简单的正则expression式匹配sed这样的工具是实现你的目标的经典手段。 一个简单的search会产生大量的链接,但是这里有两个让你开始的方法:
通常在文件中使用sed进行stringreplace: http : //www.cs.hmc.edu/tech_docs/qref/sed.html
一个例子更具体到你的情况: http : //www.computing.net/answers/unix/replace-a-complex-string-using-sed/5811.html
这是需要解决的最常见的问题之一,在Linux社区中解决scheme是相当普遍的。