在unix中为变量赋值

时间:2013-06-25 11:23:50

标签: unix sed

我有一个result.txt文件,其中包含以下条目

的Result.txt

136209
136220
136152
136248
136196
136227
136163
136234
136174
136241
136185
135910

我正在使用sed命令提取每个ID并将其写入文件然后分配给变量。我希望它减少,我想要这样的value1=$(<sed '1 ! d' result.txt),但它给我的错误为./test。 sh:第19行:sed:没有这样的文件或目录。

2 个答案:

答案 0 :(得分:3)

value1=$(<sed '1 ! d' result.txt)
#        ^
#         \
#          --- remove this character

答案 1 :(得分:2)

首先发表评论:

value1=$(<d1.txt)

会将文件d1.txt读入变量value1

$(...)表单用于命令替换,<使shell查找文件sed。相反说:

value1=$(sed '1 ! d' result.txt)