在 shell 中读取文件某一行常用的方法:
使用 sed 命令读取第 n 行:
sed -n 'n p' file.txt
使用 awk 命令读取第 n 行:
awk 'NR == n {print $0}' file.txt
使用 head 和 tail 命令读取第 n 行:
head -n n file.txt | tail -n 1
使用 tail 和 head 命令读取倒数第 n 行:
tail -n n file.txt | head -n 1
使用 grep 命令读取第 n 行,如果是文本文件:
grep -n "" file.txt | grep "^n:" | cut -d ":" -f 2
注释说明:n 指的是行数,file.txt是文件名。
示例:
分类:Shell
标签:
评论已关闭!