从文件中打印字符串和输入

时间:2019-10-13 16:53:57

标签: awk

我有一个名为files.txt的文件:

file1.F
data.dat
image.png

我想要包含以下内容的文件

IN='file1.F'
IN='data.dat'
IN='image.png'

如何实现?我试过了,但是语法很差:

awk '{print 'IN=\''$1'\''}' files.txt > input

2 个答案:

答案 0 :(得分:2)

请您尝试以下。

awk -v s1="\047" -v var="IN=" '{print var s1 $0 s1}'  Input_file

输出如下。

IN='file1.F'
IN='data.dat'
IN='image.png'

答案 1 :(得分:2)

如果选择sed

sed "s/.*/IN='&'/" file

输出:

IN='file1.F'
IN='data.dat'
IN='image.png'