用\ n作为shell中的一个参数传递文本

时间:2015-06-08 15:16:57

标签: linux shell unix

我有一个名为file1的文件,其中包含以下内容

firstname lastname location etc
second line
third line

我正在使用此代码

read a b c < file1
echo $a $b $c

我得到的输出是

firstname lastname location etc

所以我的程序正在进行

a = firstname 
b = lastname
c= location etc

我怎样才能获得我的程序

c= location etc second line third line

2 个答案:

答案 0 :(得分:1)

您可以在-d中使用read标记:

read -d '' a b c < file1

echo "$c"
location etc
second line
third line

答案 1 :(得分:0)

阅读您希望将所有内容放在一行中的查询。

# read file in one variable
c=`cat file1`
# keep everything in a separate line
echo "$c"
# put everything in one line
echo $c

最后echo将产生您在问题中的输出:

firstname lastname location etc second line third line