Bash 如何仅显示任意文本文件的第12-24行?

Bash 如何仅显示任意文本文件的第12-24行?,bash,Bash,我有一组文本文件,我想通过在每个文件上运行bash脚本来显示第12-14行 对于其中一个文件,以下操作有效: tail -14 | head -11 但是由于其他文件的长度不同,我无法在它们上运行相同的脚本 输出文本文件的第12-24行需要什么命令?使用sed和-n参数 sed -n 12,24p <FILENAME> sed-n 12,24p 使用awk: awk '12<= NR && NR <= 24' file 为了一个有趣的纯粹的狂欢(≥4

我有一组文本文件,我想通过在每个文件上运行bash脚本来显示第12-14行

对于其中一个文件,以下操作有效:

tail -14 | head -11
但是由于其他文件的长度不同,我无法在它们上运行相同的脚本


输出文本文件的第12-24行需要什么命令?

使用
sed
-n
参数

sed -n 12,24p <FILENAME>
sed-n 12,24p

使用
awk

awk '12<= NR && NR <= 24' file
为了一个有趣的纯粹的狂欢(≥4) 可能性:

mapfile -t -s 11 -n 13 lines < file
printf '%s\n' "${lines[@]}"
mapfile-t-s11-n13行

这将跳过前11行(使用
-s11
)并读取13行(使用
-n13
),并将每行存储在数组
行的字段中

头-24 |尾-12
。接受答案比留下此类消息更可取
mapfile -t -s 11 -n 13 lines < file
printf '%s\n' "${lines[@]}"