gpt4 book ai didi

shell - 将换行符转换为逗号

转载 作者:行者123 更新时间:2023-12-03 21:33:02 25 4
gpt4 key购买 nike

我有一个包含大约 150 到 200 个文件名的列表的文本文件

abc.txt
pqr.txt
xyz.txt
...
...

我需要一串逗号分隔的文件。
每个字符串不应超过 20 个文件。所以 echo 看起来像这样......
$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

关于shell - 将换行符转换为逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com