我有这个文件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
“替换行尾 ( )” 。$
x
y
然后,处理后的数据将重定向到新文件。