linux vi编辑文本 查找包含+的所有行,并删除该字符

dddddddddddddddddddddddssssssssssssssssssssssssss+aaaaaaaaaaaaa$(ffffffffffffffffffff... ddddddddddddddddddddddd
ssssssssssssssssssssssssss
+aaaaaaaaaaaaa $(ffffffffffffffffffff)++aaaaaaaaaaa:= %%%%%%%%%%%%%%+aaaaaaaaaaaa := eeeeeeee
+aaaaaaaaaaaa := fffffffffffff
++aaaaaaaaaaaa:=aaaaaaaaaaaaaaa++aaaaaaaaaaaaaaaaaaa := aaaaaaaaaaaaaaa++aaaaaaaaaaaaaaaaaaaaaa
+########################################################
补充:每行开头都是一个+,提问中显示的错位了。也就是从别的地方复制过来的内容开头都包含+,如何用命令将每行的+删除
展开
 我来答
kingkongmok
2014-01-08
知道答主
回答量:6
采纳率:0%
帮助的人:4万
展开全部
在非编辑的控制模式输入

% s/^+\+//g
追问
  • 太谢谢了,我每次都是一个个删去+,刚学编程不久,对这些命令不是很懂,正则表达就更是很糊涂,这样可以实现,但是不知道什么意思,应该从哪个地方开始学起?可否给点建议啊,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Allen08pm
2014-01-08 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:20.6万
展开全部
vi编辑下 :1,$s/^+*//g
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
越胖越能吃
2014-01-08 · 超过22用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:40.7万
展开全部
直接命令行 sed 's/^+//' test.txt |less
显示如下,没必要进去,想去掉多个+,写成sed 's/^++//' test.txt |less
需要输出就>///youwant.txt 路径命名自己设定下
sssssssssssssssssssssssss
aaaaaaaaaaaaa $(ffffffffffffffffffff)++aaaaaaaaaaa:=
%%%%%%%%%%%%%%+aaaaaaaaaaaa := eeeeeeee
aaaaaaaaaaaa := fffffffffffff
+aaaaaaaaaaaa:=aaaaaaaaaaaaaaa++aaaaaaaaaaaaaaaaaaa :=
aaaaaaaaaaaaaaa++aaaaaaaaaaaaaaaaaaaaaa
########################################################
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式