如何提取指定特定位置的字符?

如何提取指定特定位置的字符?

例如:文件 1

Line 1: FHEAD0000000001UPINV20180821033550
Line 2: THEAD00000000020000000001MRCHI 0962691                       SUPP  212055    20180820000000   8709385  

Output: 8709385

这是一个位置分隔符文件。我需要一个 Unix 命令来获取第 2 行 (95-102) 中的字符。

答案1

因为你想要一系列的字符特定的一行,我建议 Awk:

awk 'FNR==2 {print substr($0,95,102-95)}' file1

如果你只是想要每一行都有一个字符范围,那么你可以使用cut -c95-102

相关内容