linux如何提取多个文件中的特定行数、列数的数据?

比如现在目录是:user1/data1在该目录下有:001ad.txt002ad.txt003ad.txt...199ad.txt....xxxad.txt若干个文件,文... 比如现在目录是:user1/data1
在该目录下有:001ad.txt 002ad.txt 003ad.txt ...199ad.txt....xxxad.txt若干个文件,文件名是包含特定字符和升序数字的组合
现在想按照文件名熟顺序提取每一个文件中的第x行第y列的数据,并导出到output1文件中,请问该如何实现呢?
是用grep命令吗?还是用c或者fortran等语言编个小程序?刚刚接触编程实在不太懂,请大家不吝赐教~
展开
 我来答
良玉小帝
2017-11-23 · 个人日常精心汇总合集
良玉小帝
采纳数:5925 获赞数:9451

向TA提问 私信TA
展开全部
root@localhost:~/xly/02# cat a
013.000.000 XXXxx Wwww [02111]
root@localhost:~/xly/02# cat a |awk 'NR==1{print $2}'
XXXxx

所以你的需求:
cat *.txt| awk 'NR==$x{print $y}' >output1
追问

麻烦您看一下我是哪里写错了吗,这样得到的output1是空白的,是不是行列的数据格式我输入错了,还是其他原因呢?

追答
$3 ?
你直接写3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式