文件以字符串形式存储在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