sha*_*nuo 4 shell awk grep sed
我有一个文本文件,其中包含大约150到200个文件名的列表
abc.txt
pqr.txt
xyz.txt
...
...
Run Code Online (Sandbox Code Playgroud)
我需要一串逗号分隔的文件.每个字符串不应超过20个文件.所以回声看起来像这样......
$string1="abc.txt,pqr.txt,xyz.txt..."
$string2="abc1.txt,pqr1.txt,xyz1.txt..."
...
Run Code Online (Sandbox Code Playgroud)
字符串的数量将根据文件中的行数而不同.我写过这样的东西......
#!/bin/sh
delim=','
for gsfile in `cat filelist.txt`
do
filelist=$filelist$delim$gsfile
echo $filelist
done
Run Code Online (Sandbox Code Playgroud)
翻译命令按预期工作,但如何将每个字符串限制为20个文件名?
cat filelist.txt | tr '\n' ','
Run Code Online (Sandbox Code Playgroud)
只需使用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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5534 次 |
最近记录: |