我有一个程序可以生成可变数量的图片,顺序如下:
1.jpg, 2.jpg [...] 10.jpg..etc
我不能*.jpg
用作输入,因为 10 将在 2、3 等之前处理,所以我想使用:
convert page_{1..$N}.jpg out.pdf
Run Code Online (Sandbox Code Playgroud)
但不起作用。命令应该如何?
我如何知道文件名的重量有多少字节?只是文件,而不是完整路径。我试过这个:
echo 'filename.extension' | wc -c
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?
我正在寻找sed
像这里这样的解决方案:Print everything after nth delimiter
sed -E 's/^([^\]*[\]){3}//' infile
Run Code Online (Sandbox Code Playgroud)
但要提取第 n 个分隔符之前的文本,而不是像示例中那样提取第 n 个分隔符。适用于所有 sed 变体的东西。并像示例一样对所有行进行操作。
此示例中的分隔符是\
但可以是任何其他分隔符。应该适用于任何版本的 sed。
有些行以 开头#
,然后是任何数字(一位或多位数字),然后是=
。以散列开头的那些行,删除从行首到等号(包括它)的文本。
文件中的示例:
some text
#5=get('data');
;done;
Run Code Online (Sandbox Code Playgroud)
输出文件:
some text
get('data');
;done;
Run Code Online (Sandbox Code Playgroud)