我正在尝试查看一个由数字组成的文本文件。
89062 42765 80311 11046 21082 39746 49788 57004 885 // 333 88650 =
并将第11个字符(此处为8但可以是0到8之间的任何内容)返回到具有文件名称的文件中,此编号可能以逗号分隔。
我需要查看一堆文件并获取此值,但我应该能够找出如何查看写入的文件,我正在努力解决这个问题。
答案 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