大佬教程收集整理的这篇文章主要介绍了linux – 让ls在一行上打印(如在终端中),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如.:
$ls . file1 file2 $ls . | head file1 file2
是否有某种方法可以让ls在一条线上打印出来,就好像它不是一个终端.有一个-C参数,sorta可以做到这一点,但它将它分成几行.
$ls file1 file10 file11 file12 file13 file14 file15 file16 file17 file18 file19 file2 file3 file4 file5 file6 file7 file8 file9 $ls -C . | head file1 file11 file13 file15 file17 file19 file3 file5 file7 file9 file10 file12 file14 file16 file18 file2 file4 file6 file8
我想这样做的原因是我想要监视快速变化的目录中的文件.我构建了这个简单的命令行:
while [[ true ]] ; do ls ; done | uniq
uniq阻止它向我的终端发送垃圾邮件并仅显示更改.然而,它是在不同的线路上打印出来的,这使得uniq无用,并增加了噪音量.从理论上讲,人们可以使用手表,但我想看到一个文件出现/消失.
这是最终的解决方案:
while [[ true ]] ; do ls | tr '\n' ' ' ; done | uniq
以上是大佬教程为你收集整理的linux – 让ls在一行上打印(如在终端中)全部内容,希望文章能够帮你解决linux – 让ls在一行上打印(如在终端中)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。