添加列并向下填充

添加列并向下填充

我有这个文件myfile.txt

firstdbname
seconddbname
thirddbname
.
.
lastdbname

我想创建一个脚本来获得如下输出:

firstdbname       x     y
seconddbname      x     y
thirddbname       x     y
.                 .     .
.                 .     .
lastdbname        x     y

所以基本上我想添加 2 个新列,其中填充静态值直到文件末尾。

答案1

使用awk

awk -v OFS=' ' '{ print $0, "x", "y" }' infile >newfile

将值从空格字符更改OFS=' '为您想要的任何字符串,以该字符串分隔列。

答案2

如同αГsнιn 的回答,但用于sed添加新列,并使用制表符作为分隔符:

sed $'s/$/\tx\ty/' file >newfile

这假设您使用的 shell 可以理解$'...'为“C 字符串”并将\t序列扩展为文字制表符。该命令将简单地用一个制表符、另一个制表符和 来sed“替换行尾 ( )” 。$xy

然后,处理后的数据将重定向到新文件。

相关内容