shell – 将换行符翻译为逗号
发布时间:2020-12-15 21:07:58 所属栏目:安全 来源:网络整理
导读:我有一个文本文件,其中包含大约150到200个文件名的列表 abc.txtpqr.txtxyz.txt...... 我需要一串逗号分隔的文件. 每个字符串不应超过20个文件.所以回声看起来像这样…… $string1="abc.txt,pqr.txt,xyz.txt..."$string2="abc1.txt,pqr1.txt,xyz1.txt..."...
我有一个文本文件,其中包含大约150到200个文件名的列表
abc.txt pqr.txt xyz.txt ... ... 我需要一串逗号分隔的文件. $string1="abc.txt,pqr.txt,xyz.txt..." $string2="abc1.txt,pqr1.txt,xyz1.txt..." ... 字符串的数量将根据文件中的行数而不同.我写过这样的东西…… #!/bin/sh delim=',' for gsfile in `cat filelist.txt` do filelist=$filelist$delim$gsfile echo $filelist done 翻译命令按预期工作,但如何将每个字符串限制为20个文件名? cat filelist.txt | tr 'n' ',' 解决方法
只需使用xargs:
$seq 1 50 | xargs -n20 | tr ' ',1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40 41,42,43,44,45,46,47,48,49,50 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |