shell - 如何删除所有换行符 '\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
解决方案
在 vi 正则表达式中,您需要转义反斜杠和文字控制字符。为了逃避反斜杠,你将它们加倍;要转义控制字符,请在它们前面加上CTRL-V.
因此,要替换\n
为换行符,您可以执行以下操作:
:%s/\\n/
CTRL-VCTRL-M/g
推荐阅读
- node.js - 使用运行时函数的 Twilio SSML
- tsql - SQL Server 从 2014 升级到 2017 和序号
- javascript - 向 Firebase 发出 POST 请求,但未按预期工作
- html - div 不会居中 CSS
- python - 精灵之间的pygame碰撞
- spring-cloud-gateway - Spring Cloud Gateway 动态路由
- python - 错误 #15:正在初始化 libiomp5.dylib,但发现 libiomp5.dylib 已经初始化
- java - Android - 在 Android 中设置自定义工具栏时出现 NullPointerException
- javascript - 打字时的javascript输入格式不起作用
- django - 用于 factory boy 和 pytest 的自定义 faker 提供程序