linux shell 如何读取文件特定位置的数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 如何读取文件特定位置的数据?相关的知识,希望对你有一定的参考价值。

数据文件是文本文件,是规则的n行m列,列的分隔符是不定数量的空格;
我想在shell脚本里读取任意行任意列的数据并赋值给变量,以进行下一步计算;
纯外行,希望能吃个现成饭,谢谢大神们

题主你好,

测试所用的文本文件t1内容如下:

根据行列读取字段:


=====

希望可以帮到题主, 欢迎追问.

参考技术A 研究下awk、grep、sed三剑客吧

请教如何获得一个shell文件所在的目录

  1.使用绝对路径执行的shell文件(如/home/xxx/binfile)
  直接使用dirname $0即可
  2.对于使用相对路径执行的shell文件(如 ./xxx/binfile)
  pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:
  例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名

  1 #!/bin/sh
  2 pwd
  3 echo `dirname $0`
  执行后输出
  /home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
  ./notify_serv
参考技术A # dir=$(cd `dirname file`; pwd)
# echo $dir

 file 是你的文件

以上是关于linux shell 如何读取文件特定位置的数据?的主要内容,如果未能解决你的问题,请参考以下文章

LINUX SHELL读取一个文件,插入到另外一个文件的指定位置

Linux Shell常用技巧 Shell编程

Linux shell基础

如何编写一个读取目录中所有文件名并在文件名中找到特定字符串的shell脚本?

求shell 读取一个日志文件的最后一行

linux shell读取文件每一行加入用户输入