在这种情况下如何使用shell,bash或sed命令

YOU*_*YOU 0 linux bash shell awk sed

我有这个文件

name1
name2
name3

以及如何实现这个结果:

first
user:name1
end

first
user:name2
end

first
user:name3
end

我可以sed 's#^#user:#'用来实现

user:name1
user:name2
user:name3

但仍然没有完成这项工作.任何人都帮助我.谢谢

ebo*_*ebo 6

要添加纯bash版本:

while read line; do echo -e "first\nuser:$line\nend\n"; done < names.txt
Run Code Online (Sandbox Code Playgroud)


koj*_*iro 5

您可以使用任意数量的工具轻松完成此操作.Awk浮现在脑海中:

awk '{ print "first";
    print "user:", $0;
    print "end";
    print "" }' "$file"
Run Code Online (Sandbox Code Playgroud)