linux - 等效于 head/tail 命令以显示头/尾或一行
问题描述
什么相当于 head/tail 命令来显示 head/tail 或 line?
head2 -2 "abcdefghijklmnopqrstuvwxyz"
=> ab
tail2 -2 "abcdefghijklmnopqrstuvwxyz"
=> yz
解决方案
它相当于如果你想要整个流的第一个/最后一个head
字符tail
$ head -c2 <<<"abcdefghijklmnopqrstuvwxyz"
ab<will not output a newline>
$ tail -c3 <<<"abcdefghijklmnopqrstuvwxyz"
yz<newline>
head
不会输出换行符,因为它只输出前两个字符。tail
将换行计为一个字符,所以我们需要输出 3 来获取最后两个。像您的示例中那样重新格式化命令以获取参数是微不足道的,我将其留给 OP。
cut
如果您想要每行的第一个字符,您可以使用:
$ cut -c-2 <<<"abcdefghijklmnopqrstuvwxyz"$'\n''second line'
ab
se
并使用rev | cut | rev
助记符获取最后一个字符:
$ rev <<<"abcdefghijklmnopqrstuvwxyz"$'\n''second line' | cut -c-2 | rev
yz
ne
如果要输出超过 10 个字符,则不能使用 cut。是
推荐阅读
- python - Django:向管理通用视图添加简单按钮
- javascript - 如何在 jquery 中动态获取 UL 和 LI 值
- json - JSONDecodeError:期望值第 1 行第 1 列(字符 0)
- xpath - 使用机器人框架查找具有“选定”属性的选项标签
- python - 将 matplotlib 饼图标签旋转 90 度
- dpdk - Mellanox ConnectX-3 不支持 DPDK 数据包分段?
- permutation - 通过汉明权重枚举整数,模位移
- asp.net - Asp.Net Identity 锁定结束日期默认时间未设置
- python - 反转轮廓和扩展轮廓之间的像素颜色
- python - 如何在 Python 运行时选择不同的绘图函数?