Bash 如何仅显示任意文本文件的第12-24行?
我有一组文本文件,我想通过在每个文件上运行bash脚本来显示第12-14行 对于其中一个文件,以下操作有效: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
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[@]}"