我在一个bash脚本中有一条文本消息,我正试图在一个模式中提取它的一部分.例如,我的文本字符串如下所示:
-----START\nabcdEFGHij\nKLMN\nO/PqR\n-----END\n'This is a sample text..
这是脚本的一部分:
#!/bin/sh
test="-----START\nabcdEFGHij\nKLMN\nO/PqR\n-----END\n'This is a sample text.."
sample_text=$test
echo $sample_text | sed "s/x='/x='\n/g" | awk "/-----START/,/-----END/"
此脚本将由非超级用户执行.它对根用户运行良好.
现在,我想删除所有第\n
行字符,只提取-----START,-----END
中的字符串.因此,我的输出应该是:
-----START
abcdEFGHij
KLMN
O/PqR
-----END
有谁能告诉我怎么解决这个问题吗?
提前谢谢你