.txt文件搜索和输出

时间:2014-08-12 17:56:53

标签: linux bash shell

我正在尝试查看一个由数字组成的文本文件。

  

89062 42765 80311 11046 21082 39746 49788 57004 885 // 333 88650 =

并将第11个字符(此处为8但可以是0到8之间的任何内容)返回到具有文件名称的文件中,此编号可能以逗号分隔。

我需要查看一堆文件并获取此值,但我应该能够找出如何查看写入的文件,我正在努力解决这个问题。

1 个答案:

答案 0 :(得分:2)

第11个字符是5

echo 89062 42765 80311 11046 21082 39746 49788 57004 885// 333 88650= | cut -c11
5

除非你删除空格:

echo 89062 42765 80311 11046 21082 39746 49788 57004 885// 333 88650= |tr -d " " | cut -c11
8

cut -cn提取第n个字符

tr翻译,但-d删除指定的字符,即空格

这将执行以.txt结尾的所有文件:

#!/bin/bash
for f in *.txt; do
   n=$(tr -d ' ' < "$f" | cut -c 11)
   echo $f:$n
done