相关疑难解决方法(0)

SED - 删除字符串后跟LineFeed(\n)

我找不到合适的sed表达式来删除一个单词后跟一行返回(\n)

测试文件是:

line1\n
line2\n
line3mark\n
line4\n
line5\n
Run Code Online (Sandbox Code Playgroud)

我希望删除所有出现的标记\n离开,在这种情况下:

line1\n
line2\n
line3line4\n
line5\n
Run Code Online (Sandbox Code Playgroud)

已搜索并可以使用:

sed 's/\n//g' test.file  to remove ALL \n's
Run Code Online (Sandbox Code Playgroud)

sed 's/mark\n//g' test.file does not work
Run Code Online (Sandbox Code Playgroud)

奇怪的是,s/mark \n // g在交互模式下似乎在vi中正常工作.

任何帮助非常感谢!我想了解如何使用SED如何做到这一点,因为我相信它是可能的!但是,如果它可以通过另一种方式完成,那么只要它在命令行上,我也很高兴,因为它必须运行在许多文件上.

非常感谢.

unix linux vi awk sed

9
推荐指数
3
解决办法
6463
查看次数

使用sed合并两个模式之间的线条

我有一个如下所示的输出文件:

HEADER 1:
server1 server2 server3
server4 server5 server6
server7 server8 server9
HEADER 2:

HEADER 1:
server10 server11 server12
server13 server14 server15
server16 server17 server18
HEADER 2:
Run Code Online (Sandbox Code Playgroud)

我需要合并两个标头之间的所有内容,以便更新的输出文件如下所示:

HEADER 1:
server1 server2 server3 server4 server5 server6 server7 server8 server9
HEADER 2:

HEADER 1:
server10 server11 server12 server13 server14 server15 server16 server17 server18
HEADER 2:
Run Code Online (Sandbox Code Playgroud)

标题名称始终保持不变.

我在Windows中使用UnxUtils,所以不幸的是我没有awk来进行操作.我如何使用sed进行操作?

grep sed

7
推荐指数
2
解决办法
7857
查看次数

标签 统计

sed ×2

awk ×1

grep ×1

linux ×1

unix ×1

vi ×1