小编Sme*_*ink的帖子

在 bash 大括号扩展中使用变量

我有一个程序可以生成可变数量的图片,顺序如下: 1.jpg, 2.jpg [...] 10.jpg..etc

我不能*.jpg用作输入,因为 10 将在 2、3 等之前处理,所以我想使用:

convert page_{1..$N}.jpg out.pdf
Run Code Online (Sandbox Code Playgroud)

但不起作用。命令应该如何?

bash brace-expansion variable bash-expansion

3
推荐指数
1
解决办法
1085
查看次数

计算文件名的字节数

我如何知道文件名的重量有多少字节?只是文件,而不是完整路径。我试过这个:

echo 'filename.extension' | wc -c
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?

size byte

0
推荐指数
1
解决办法
808
查看次数

打印第 n 个分隔符之前的所有内容

我正在寻找sed像这里这样的解决方案:Print everything after nth delimiter

sed -E 's/^([^\]*[\]){3}//' infile
Run Code Online (Sandbox Code Playgroud)

但要提取第 n 个分隔符之前的文本,而不是像示例中那样提取第 n 个分隔符。适用于所有 sed 变体的东西。并像示例一样对所有行进行操作。

此示例中的分隔符是\但可以是任何其他分隔符。应该适用于任何版本的 sed。

sed

-2
推荐指数
1
解决办法
216
查看次数

如果行以一个字符开头,则删除文本,直到同一行中出现另一个字符

有些行以 开头#,然后是任何数字(一位或多位数字),然后是=。以散列开头的那些行,删除从行首到等号(包括它)的文本。

文件中的示例:

some text
#5=get('data');
;done;
Run Code Online (Sandbox Code Playgroud)

输出文件:

some text
get('data');
;done;
Run Code Online (Sandbox Code Playgroud)

text-processing

-3
推荐指数
1
解决办法
548
查看次数