用管道中的文件名sed

用管道中的文件名sed,第1张

概述在一个文件夹中,我有许多文件名中包含多个参数的文件,例如(只有一个参数)file_a1.0.txt,file_a1.2.txt等. 这些是由c代码生成的,我需要生成最后一个(及时).我不知道先验代码终止时该参数的值是什么.之后我需要复制最后一个文件的第二行. 要复制任何文件的第二行,我知道这个sed命令有效: sed -n 2p filename 我也知道如何找到最后生成的文件: ls -rtl 在一个文件夹中,我有许多文件名中包含多个参数的文件,例如(只有一个参数)@R_502_6852@_a1.0.txt,@R_502_6852@_a1.2.txt等.
这些是由c代码生成的,我需要生成最后一个(及时).我不知道先验代码终止时该参数的值是什么.之后我需要复制最后一个文件的第二行.

要复制任何文件的第二行,我知道这个sed命令有效:

sed -n 2p @R_502_6852@name

我也知道如何找到最后生成的文件:

ls -rtl @R_502_6852@_a*.txt | tail -1

题:

如何结合这两个 *** 作?当然可以将第二个 *** 作传递给该sed *** 作,但我不知道如何将来自管道的文件名作为该sed命令的输入.

解决方法 你可以用这个,

ls -rt1 @R_502_6852@_a*.txt | tail -1 | xargs sed -n '2p'

(要么)

sed -n '2p' `ls -rt1 @R_502_6852@_a*.txt | tail -1`sed -n '2p' $(ls -rt1 @R_502_6852@_a*.txt | tail -1)
总结

以上是内存溢出为你收集整理的用管道中的文件名sed全部内容,希望文章能够帮你解决用管道中的文件名sed所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1032110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存