我想将文件的第i行(文件名存储在变量filename中)存储到名为line的新变量中,其中:
filename=$2
i=$1
让我们这样说i = 1和filename = names.txt):
line="$(sed '1q;d' names.txt)"
我如何存储实际文件名和i变量?
答案 0 :(得分:2)
这是你想要的吗?
rm temp1 temp2 temp3
例如,
line=$(sed "${i}q;d" $filename)
像这样的a.txt:
$filename="a.txt"
i=1
line=$(sed "${i}q;d" $filename)
echo $line
aaa
关键是你需要aaa
bbb
的双引号,否则你会收到错误。