Sed 复制服务器IP并将其添加到命令之前

Sed 复制服务器IP并将其添加到命令之前,sed,awk,Sed,Awk,我正在尝试获取一个具有以下输出的文件,并使其显示站点以及在该站点上运行所需的命令。意思基本上,我希望在本例中使用Site1的SiteID,并将其添加到需要在该站点上运行的命令的前面 当前文件 Site1 'command;command2;command3' Site2 'command;command2;command3' Site3 'command;command2;command3' 预期产出为: Site1 'command;command2;command3' Site2 'com

我正在尝试获取一个具有以下输出的文件,并使其显示站点以及在该站点上运行所需的命令。意思基本上,我希望在本例中使用Site1的SiteID,并将其添加到需要在该站点上运行的命令的前面

当前文件

Site1
'command;command2;command3'
Site2
'command;command2;command3'
Site3
'command;command2;command3'
预期产出为:

Site1 'command;command2;command3'
Site2 'command;command2;command3'
Site3 'command;command2;command3'

使用
粘贴
命令

paste - - <file
或稍短一点的awk命令:

awk '{ORS=(NR%2?" ":"\n")}1' file

使用
粘贴
命令

paste - - <file
或稍短一点的awk命令:

awk '{ORS=(NR%2?" ":"\n")}1' file

试试这个
sed

sed -i.bak 'N;s/\n//g' yourfile.txt
man sed

-i[后缀],--就地[=后缀]

          edit files in place (makes backup if extension supplied)

试试这个
sed

sed -i.bak 'N;s/\n//g' yourfile.txt
man sed

-i[后缀],--就地[=后缀]

          edit files in place (makes backup if extension supplied)

是的,如果你想在适当的位置更改文件,这将非常有用。是的,如果你想在适当的位置更改文件,这将非常有用。Awk可以工作,但我认为,当我尝试这样做时,会有点复杂,但基本上,如果可能的话,我会尝试将站点名称复制到多行。Awk会一直工作,直到它遇到一个有多个命令行的文件,然后它就会出错。在只有一个命令的文件上,只需查找即可。因此,它不仅需要将其移动到行的前面,还需要复制它(如果它们的行数超过一行)。@user1475436则需要将“站点”行与“命令”行分开。你根据什么标准来决定每一行属于哪一种类型?Awk是有效的,但我认为当我尝试这样做时会有点复杂,但基本上我会尽可能将站点名称复制到多行。Awk会一直工作,直到它遇到一个有多个命令行的文件,然后它就会出错。在只有一个命令的文件上,只需查找即可。因此,它不仅需要将其移动到行的前面,还需要复制它(如果它们的行数超过一行)。@user1475436则需要将“站点”行与“命令”行分开。您根据什么标准决定每条线属于哪种类型?