Linux sed用于打印两个不同的单词
我需要在文件中的空白处打印两个不同的单词 比如说,Linux sed用于打印两个不同的单词,linux,shell,sed,Linux,Shell,Sed,我需要在文件中的空白处打印两个不同的单词 比如说, ABCD EFGH IGKL MNOP 在上述场景中,我希望打印ab和/或ab,如下所示: ab ABCD /ab ab EFGH /ab ab IGKL /ab ab MNOP /ab *我希望这是一行一行的格式(不是水平格式)。*我知道sed的| ^[:blank:]*$| |'这个命令几乎接近我的情况。但我不知道如何应用这个。求求你,有人,帮帮我 如果您对awk没有问题,那么下面的内容可能会对您有所帮助 awk -v start="a
ABCD
EFGH
IGKL
MNOP
在上述场景中,我希望打印ab和/或ab,如下所示:
ab
ABCD
/ab
ab
EFGH
/ab
ab
IGKL
/ab
ab
MNOP
/ab
*我希望这是一行一行的格式(不是水平格式)。*我知道
sed的| ^[:blank:]*$| |'
这个命令几乎接近我的情况。但我不知道如何应用这个。求求你,有人,帮帮我 如果您对awk
没有问题,那么下面的内容可能会对您有所帮助
awk -v start="ab" -v end="/ab" '{print start ORS $0 ORS end}' Input_file
如果您需要将输出保存到输入文件本身,则在上述代码中附加
>temp\u文件和&mv temp\u文件Input\u文件。如果您对awk
满意,则以下内容可能会对您有所帮助
awk -v start="ab" -v end="/ab" '{print start ORS $0 ORS end}' Input_file
如果您需要将输出保存到输入文件本身,则在上述代码中附加>临时文件和&mv临时文件输入文件。,并使用gnu
sed -e 'i\ab' -e 'a\/ab' infile
这是怎么回事
每行
首先使用'i\ab'
使用'a\/ab'
必须使用带有'-e'
的两个分隔命令才能执行此操作
不能使用sed'i\ab;a\/ab'
,因为第一个命令i(insert)不知道插入文本的结尾和获取所有行
因此插入的文本是ab;每行前的a/ab
另一种使用所有sed的方法是
sed -e 'i\
ab
a\
/ab' infile
使用gnu sed
sed -e 'i\ab' -e 'a\/ab' infile
这是怎么回事
每行
首先使用'i\ab'
使用'a\/ab'
必须使用带有'-e'
的两个分隔命令才能执行此操作
不能使用sed'i\ab;a\/ab'
,因为第一个命令i(insert)不知道插入文本的结尾和获取所有行
因此插入的文本是ab;每行前的a/ab
另一种使用所有sed的方法是
sed -e 'i\
ab
a\
/ab' infile
感谢您展示您的工作和示例,也请使用代码标签{}
按钮将它们包装起来以便更好地理解。您的意思是将这些行包装成
/
标签吗?或者真的是ab
//ab
?感谢您展示了您的工作和示例,也请使用代码标签{}
按钮将它们包装起来以便更好地理解。您的意思是将行包装成
/
标签吗?或者真的是ab
//ab
?被否决的选民,请说明被否决的原因?被否决的选民,请说明被否决的原因?非常好!您是否可以添加一些解释,说明为什么它可以工作,以及为什么它与sed'i\ab;a\/ab
非常好!您是否可以添加一些解释,说明为什么它可以工作,以及为什么它与sed'i\ab;a\/ab