如何\n使用sed命令替换换行符()?
我没试成功:
sed 's#\n# #g' file
sed 's#^$# #g' file
Run Code Online (Sandbox Code Playgroud)
我如何解决它?
我正在为嵌入式Linux设备添加HTTPS支持.我尝试使用以下步骤生成自签名证书:
openssl req -new > cert.csr
openssl rsa -in privkey.pem -out key.pem
openssl x509 -in cert.csr -out cert.pem -req -signkey key.pem -days 1001
cat key.pem>>cert.pem
Run Code Online (Sandbox Code Playgroud)
这有效,但我在使用Google Chrome时遇到了一些错误:
这可能不是您要找的网站!
该网站的安全证书不受信任!
我错过了什么吗?这是构建自签名证书的正确方法吗?
问题如何在Vim中替换换行符?.替换新行的文本时必须使用\ r,如下所示
:%s/%/\r/g
Run Code Online (Sandbox Code Playgroud)
但是当替换字符的行尾和换行符时,您可以这样做:
:%s/\n/%/g
Run Code Online (Sandbox Code Playgroud)
手册的哪一部分记录了这些行为,以及它们背后的原因是什么?
我知道如何删除^M我的文件(%s/^M//g),但这只是一行,我想^M用enter 替换...什么是VIM中的输入字符(在commnad-line模式下使用).
我有这个很长的正则表达式字符串
(\.#.+|__init__\.py.*|\.wav|\.mp3|\.mo|\.DS_Store|\.\.svn|\.png|\.PNG|\.jpe?g|\.gif|\.elc|\.rbc|\.pyc|\.swp|\.psd|\.ai|\.pdf|\.mov|\.aep|\.dmg|\.zip|\.gz|\.so|\.shx|\.shp|\.wmf|\.JPG|\.jpg.mno|\.bmp|\.ico|\.exe|\.avi|\.docx?|\.xlsx?|\.pptx?|\.upart)$
Run Code Online (Sandbox Code Playgroud)
我想将它拆分|并将每个组件放在一个新行上.
所以在最终形式中这样的事情
(\.#.+|
__init__\.py.*|
\.wav|
\.mp3|
\.mo|
\.DS_Store|
... etc
Run Code Online (Sandbox Code Playgroud)
我知道我可以将它作为一个宏来做,但我认为更聪明的人可以找到更快/更简单的方法.
任何提示和帮助表示赞赏.谢谢!
我将长google电子表格的粘贴单元格复制到txt文件中,该文件是用逗号分隔的电子邮件地址列表.还有许多"空白"单元格,即用逗号包围的空白区域.所以我可以有以下列表:
bob@aol.com, ,john@aol.com, , , , email@email.com
在vim中,当我尝试使用此命令通过新行添加单独的每个地址时:
:%s/, /,\n/g
Run Code Online (Sandbox Code Playgroud)
而不是在comman之后添加一个新行,而是改为"^ @".
我知道这与字符集有关,但我不知道如何解决它.
假设你有这个文字:
name1 = "John"; age1 = 41;
name2 = "Jane"; age2 = 32;
name3 = "Mike"; age3 = 36;
...
Run Code Online (Sandbox Code Playgroud)
并且您希望将每一行拆分为两行以得到如下结果:
name1 = "John";
age1 = 41;
name2 = "Jane";
age2 = 32;
name3 = "Mike";
age3 = 36;
...
Run Code Online (Sandbox Code Playgroud)
你会如何自动化这个操作?
一些说明:
:'<,'>:norm ^3f r^M***,***序列说明:
- norm用于在正常模式下执行以下命令
- ^用于将光标移动到行的开头
- 3f<space>用于将光标移动到行中的第3个空格
- r^M用新行替换该空格
所以我有一个巨大的文件,我想用vim格式化.
所以我想删除每一行的'\n',这是一个文件示例:
I
Want
to
be
just one
line
Run Code Online (Sandbox Code Playgroud)
我试图用这个来做:
:%g/^/norm!(a keyword that deletes the /n)
Run Code Online (Sandbox Code Playgroud)
我只是不知道哪个关键字可能对此有用,所以换句话说,我想知道一种方法来自动化每行的手动命令'I(按删除按钮)'.
提前致谢!
在这里找到的任何建议都不起作用,对repo 中的问题的搜索也没有任何结果。
我想><用>\r\n<选择中的全部替换
'<,'>s/></?/g
Run Code Online (Sandbox Code Playgroud)
什么代替问号?
我有很多不同的大学名单.我正在尝试通过将线条与某些唯一关键字进行整理来构建同义词表格; 也就是说,在文件中,我将确定哈佛是这里的关键字:
Harvard Business School|
Harvard College|
Harvard School of Divinity|
Run Code Online (Sandbox Code Playgroud)
并将它们粘贴到另一个文件中
Harvard Business School|Harvard College|Harvard School of Divinity|
Run Code Online (Sandbox Code Playgroud)
我一直在这样做,通过搜索光标下的单词,将该单词的行放入寄存器,将寄存器粘贴到另一个文件中,并使用join命令"J"将这些行连接在一起:
[ clear register 'a' ]
0"ay0
[ move cursor to 'Harvard" and yank lines with keyword into register a ]
:g/\<<CTRL-R><CTRL-W>\>/y A
[ move to other screen and paste ]
"ap
[ join lines ]
JJJJJ
Run Code Online (Sandbox Code Playgroud)
这很好用,但我希望它能够简化.具体来说,我想知道如何从寄存器中删除换行符,这样我就不必在最后一步中使用JJJJ手动加入行.我想搜索光标下包含单词的所有行,将它们复制到'a'寄存器中,从'a'寄存器中删除换行符,然后粘贴'a'寄存器的内容.
有任何想法吗?
编辑:我知道:
我需要知道的是:
我想在vim中从第59行到文件末尾添加换行符.
- 0021: Paralleism
- 0022: Mazimum Sum Sequence
- 0023: Circles Intersection
- 0024: Physical Experiments
Run Code Online (Sandbox Code Playgroud)
对此
- 0021: Paralleism
- 0022: Mazimum Sum Sequence
- 0023: Circles Intersection
- 0024: Physical Experiments
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但它不起作用.
:59,Gs/$/$\n/
Run Code Online (Sandbox Code Playgroud)
我如何用vim替代品实现这一目标?
vim ×9
newline ×2
regex ×2
certificate ×1
line-breaks ×1
openssl ×1
replace ×1
sed ×1
ssl ×1
substitution ×1
utf-8 ×1
vi ×1