Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux sed用于打印两个不同的单词_Linux_Shell_Sed - Fatal编程技术网

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