linux 文件夹是索引,Linux-根据文件名中的数字索引对目录中的文件进行排序

我在我的脚本中使用了for循环,就像这样…

for var in ipsec_packet*.txt; do

echo $var

done

输出量

ipsec_packet10.txt

ipsec_packet11.txt

ipsec_packet12.txt

ipsec_packet13.txt

ipsec_packet14.txt

ipsec_packet15.txt

ipsec_packet16.txt

ipsec_packet17.txt

ipsec_packet18.txt

ipsec_packet1.txt

ipsec_packet2.txt

ipsec_packet3.txt

ipsec_packet4.txt

ipsec_packet5.txt

ipsec_packet6.txt

ipsec_packet7.txt

ipsec_packet8.txt

ipsec_packet9.txt

但是我希望它们按这样的排序顺序从1到最大可用值(此处为18)开始..

ipsec_packet1.txt

ipsec_packet2.txt

...

...

ipsec_packet18.txt

我试过sort -n k14,但没有帮助.请给我建议一些变化的形式或其他可以帮助我的bash / awk功能.

解决方法:

您可以尝试对-V选项使用排序,该选项用于对文本中的数字进行自然排序:

for var in `ls ipsec_packet*.txt | sort -V`; do echo $var; done

标签:bash,shell,awk,linux,sorting

来源: https://codeday.me/bug/20191102/1987899.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值