我需要从最后逐行读取我的文件。我尝试tac
,但其效果与cat
类似,我希望逐行访问。
有没有办法在bash中这样做?
答案 0 :(得分:3)
您可以将tac
...与while
循环一起使用:
while IFS= read -r line
do
echo "line is: $line"
done < <(tac file)
$ seq 5 > a
$ while IFS= read -r line; do echo "line is: $line"; done < <(tac a)
line is: 5
line is: 4
line is: 3
line is: 2
line is: 1