首页 > 解决方案 > 如何删除所有换行符 '\n' 并格式化脚本

问题描述

我有像这个例子这样的脚本内容,我需要删除所有 '\n' 并将脚本格式化为常规格式而不是换行。

#\n# Copyright (c) 2012   2016 by ABC. All rights reserved.\n#\n# This script handles the creation of database on a server.\n# Using db utility we are creating db for emp\n# db settings\n# we are starting the database.\n\n#\n# Program Name ...\n#\nPGM_NAME='createDB.sh'\n\n#\n# 

我尝试像这样在 VI 编辑器中使用子字符串,但没有格式化脚本。

:%s/\n//g

标签: shell

解决方案


在 vi 正则表达式中,您需要转义反斜杠和文字控制字符。为了逃避反斜杠,你将它们加倍;要转义控制字符,请在它们前面加上CTRL-V.

因此,要替换\n为换行符,您可以执行以下操作:

:%s/\\n/CTRL-VCTRL-M/g


推荐阅读