文件以字符串形式存储在bash中

我想将文件转换为字符串并进行一些处理,并在Linux中的bash shell中重新获取相同的文件。

主要目标是通过';'删除新行'n' ';' 这是不存在于文件中并通过替换';'获取文件获取';''n' 。(;文件中不存在)

当我用:set list检查文件时,检查文件中的所有字符。 我可以在行尾看到$ ,当我运行时:

:%s/n;g 

取代它的作品,但接下来

:%s/;/ng

不行,我可以在新行看到字符^@而不是$

如何在shell中实现?


考虑到你正在谈论vim命令行。 当你说:%s/n;g正在工作时,我非常怀疑。

用';'替换换行符 试试:: :%s/n/;/g

同样';' 到换行尝试:%s/;/r/g

为什么要使用r可以在这里找到清楚的解释。

%s的用法是:%s/<string_to_be_replaced>/<string_to_be_replaced_with>/g


你真的在谈论shell还是关于vi ? 如果你的意思是shell,最简单的方法是使用tr来音译单个字符:

用分号替换所有换行符:

tr 'n' ';' < inputFile > outputFile

用换行符替换所有分号:

tr ';' 'n' < inputFile > outputFile
链接地址: http://www.djcxy.com/p/49339.html

上一篇: file to string and string to file in bash

下一篇: Putting "\n" in my .c or .cpp file using vim