linux或Python提取文件一定范围的行
发布网友
发布时间:2022-04-20 03:58
我来回答
共3个回答
热心网友
时间:2023-07-12 17:16
while read begin end
do
awk -v a=$begin -v b=$end '$1>=a && $1<=b{print}' file.txt
done <range
热心网友
时间:2023-07-12 17:17
打印某一行,可以利用sed命令,如取文件的第3行可用:sed -n '3p' a.txt
至于另一个文件中的1 2 3 5序号,是按列存放的,可以用awk命令,如取文件的第2列,可用:
awk '{print $2}' b.txt
热心网友
时间:2023-07-12 17:17
1、数据存为a.txt和b.txt
2、shell脚步
#!/bin/sh
for x in `cat b.txt|awk '{print $1"\n"$2}'`;do
grep ^${x} a.txt
done
3、执行./a.sh追问我的文件数据很多,你的这个输出的只有起始和终止端的行,之间的没有啊
比如1-5
输出的只有1和5,
234都没有啊
追答a.txt是文本文件
b.txt是范围文件