我想从ls -l
输出中获得第二个最后一行。 我知道 ls -l|tail -n 2| head -n 1
可以做到这一点,只是想知道sed
可以在一个命令中做到这一点?从shell管道获得第二个最后一行
0
A
回答
2
ls -l|sed -n 'x;$p'
它不能做倒数第三,但因为sed的只有1个保持空间,所以只能记住一个较旧的线。并且,由于它一次处理一行,所以在处理该行时,它不知道该行将在最后一行。 awk可能会返回到最后,因为可以有任意数量的变量,但脚本将比tail -n X|head -n 1
长很多。
1
在AWK一行代码:
echo -e "aaa\nbbb\nccc\nddd" | awk '{v[c++]=$0}END{print v[c-2]}'
ccc
0
尝试使用此方法删除第二行最后文件
sed -e '$!{h;d;}' -e x filename
0
tac filename | sed -n 2p
- 但涉及的管道,也
相关问题
- 1. 从第二张表中获得最后一条记录
- 2. 获得第二到最后一个元素的列表
- 3. 如何从第二个获得返回值。 Shell脚本在1日执行。 Shell执行? (Unix Korn Shell)
- 4. 如何获得最低和第二最低行的每个组
- 5. 在某些情况下执行管道中的第二个/最后一个命令后,进程挂起
- 6. 获得第一和最后一个值组 - 与dplyr GROUP_BY最后的()和第()
- 7. 如何获得最后一个记录上第二个三联接在SQL
- 8. 从agda获得第二个参数?
- 9. 从int获得第二个数字
- 10. 第二个最后记录
- 11. 在python获得第一和第二管之间的数据
- 12. 如何获得第一个记录和最后一个记录
- 13. 如何从哈希中获得最高的第二个值
- 14. Linq To Entities获取第二个最后一个条目列表
- 15. 如何使用xpath获取第二个最后一个值?
- 16. 如何从driverid获得第二个最后的记录SQL服务器
- 17. 管道grep响应第二个命令?
- 18. bash获得一个管道的fd
- 19. 如何从表中的一个外键得到第一行和最后一行
- 20. MySQL的获得第一和最后一行的数据分组
- 21. 获得一个星期的第一天与最后一天
- 22. Java Gridbag missalign - 第一行显示第二行的最后一个单元格
- 23. 获取postgresql查询中每个记录的第二行最后一行
- 24. 用第二行到最后一行的数据更新最后一行
- 25. 获取从第一个和最后一个行开始的所有行
- 26. 获得第一和最后一个元素嵌套哈希
- 27. 如何获得第一列和最后一个数字列
- 28. 字母顺序获得第一和最后一个字
- 29. 从多个文本文件中删除第二行最后一行
- 30. 如何获得第二个组合框值后第一个更改(jquery)
为什么你是否删除每行的模式空间,而不是用'-n'来抑制打印? –