小编Tho*_*hor的帖子

在linux中使用正则表达式重命名文件

我有一组名为的文件:

Friends - 6x03 - Tow Ross' Denial.srt
Friends - 6x20 - Tow Mac and C.H.E.E.S.E..srt
Friends - 6x05 - Tow Joey's Porshe.srt
Run Code Online (Sandbox Code Playgroud)

我想像下面那样重命名它们

S06E03.srt
S06E20.srt
S06E05.srt
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能在linux终端上完成工作?我已经安装了重命名但是U使用以下方法获得错误:

rename -n 's/(\w+) - (\d{1})x(\d{2})*$/S0$2E$3\.srt/' *.srt
Run Code Online (Sandbox Code Playgroud)

regex terminal rename

45
推荐指数
8
解决办法
6万
查看次数

使用Linux shell脚本在字符串中的字符串位置?

如果我在shell变量中有文本,请说$a:

a="The cat sat on the mat"
Run Code Online (Sandbox Code Playgroud)

如何使用Linux shell脚本搜索"cat"并返回4,如果找不到则返回-1?

linux shell

38
推荐指数
4
解决办法
11万
查看次数

如何用awk在每行的末尾添加一个字符?

我想A在文本文件的每一行的末尾添加字符.我怎么能用awk做到这一点?

1AAB
VBNM
JHTF
2SDA
Run Code Online (Sandbox Code Playgroud)

期望的输出

1AABA
VBNMA
JHTFA
2SDAA
Run Code Online (Sandbox Code Playgroud)

awk

25
推荐指数
1
解决办法
4万
查看次数

使shopt改变本地功能

我正在尝试编写一个使用bash函数nocasematch而不更改选项的调用者设置.功能定义是:

is_hello_world() {
  shopt -s nocasematch
  [[ "$1" =~ "hello world" ]] 
}
Run Code Online (Sandbox Code Playgroud)

在我打电话之前:

$ shopt nocasematch
nocasematch     off
Run Code Online (Sandbox Code Playgroud)

叫它:

$ is_hello_world 'hello world' && echo Yes
Yes
$ is_hello_world 'Hello World' && echo Yes
Yes
Run Code Online (Sandbox Code Playgroud)

正如所料,但现在nocasematch调用者已经改变:

$ shopt nocasematch
nocasematch     on
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法使选项更改为函数本地?

我知道我可以检查返回值,shopt -q但这仍然意味着函数应该记住这一点并在退出之前重置它.

bash shopt

20
推荐指数
3
解决办法
2560
查看次数

gnuplot的Pointtype命令

我在gnuplot上使用pointtype命令时遇到了麻烦.我尝试了几种方法,例如:

set pt 5
set pointtype 5
plot " " w pt 5
plot " " w pointtype 5
Run Code Online (Sandbox Code Playgroud)

由于某些原因,似乎没有任何作用.我尝试使用"帮助"功能,显然我的gnuplot版本没有"pt"或"pointtype"作为选项.这可能被列为其他一些功能.我知道有些要点,当我绘制多组数据时,点类型会自动更改,但我对选择点类型没有个人控制权.

任何帮助将不胜感激.

types gnuplot point pt

20
推荐指数
1
解决办法
11万
查看次数

Gnuplot自动缩放的最小和最大边界

如何限制gnuplot的自动缩放,以便作为y-max的示例,它至少是一个特定的值,它会自动调整到固定的"限制"?

从查看文档,我只看到如何修复轴的最小值或最大值,而另一个是自动缩放的.

关于PDF上的自动缩放第93页

plot scaling gnuplot autoscaling

13
推荐指数
2
解决办法
2万
查看次数

用Sox修剪音频文件,以毫秒为单位

有没有办法用SoX修剪文件的结尾,在几毫秒内,我试过这个:

sox tracks\5_7.mp3 ntracks\05_7.mp3 trim 2 2.195
Run Code Online (Sandbox Code Playgroud)

但是,它只是说End position is after expected end of audio即使文件实际上那么长.

因此,我试图让这首歌长达2.000秒,而不是2.195,我也是这样做的600多个文件,所以需要从命令行完成.

继承我的警告:

sox WARN mp3: MAD lost sync"(this always happens, means nothing) 
sox WARN trim: Last 1 position(s) not reached (audio shorter than expected)
sox WARN sox: 'tracks\01_1.mp3' balancing clipped 3 samples; decrease volume?
Run Code Online (Sandbox Code Playgroud)

该音频文件为"00:00:02.19".

输入命令行的行是:

sox -v3 tracks\01_1.mp3 ntracks\01_1.mp3 trim 2 0.19 pause
Run Code Online (Sandbox Code Playgroud)

这是我详细的开始:

D:\Stuff\Habbo trax maker\trax maker\mp3support>sox -V3 tracks\01_1.mp3 ntracks\
01_1.mp3 trim 2 0.19
sox:      SoX v14.4.0

Input File     : 'tracks\01_1.mp3' …
Run Code Online (Sandbox Code Playgroud)

audio sox

13
推荐指数
3
解决办法
3万
查看次数

简单的awk命令问题(FS,OFS相关)

我试图重新组织包含以下内容的文件格式:

>Humanl|chr16:86430087-86430726 | element 1 | positive
>Humanl|chr16:85620095-85621736 | element 2 | negative
>Humanl|chr16:80423343-80424652 | element 3 | negative
>Humanl|chr16:80372593-80373755 | element 4 | positive
>Humanl|chr16:79969907-79971297 | element 5 | negative
>Humanl|chr16:79949950-79951518 | element 6 | negative
>Humanl|chr16:79026563-79028162 | element 7 | negative
>Humanl|chr16:78933253-78934686 | element 9 | negative
>Humanl|chr16:78832182-78833595 | element 10 | negative
Run Code Online (Sandbox Code Playgroud)

我的命令是:

awk '{FS="|";OFS="\t"} {print $1,$2,$3,$4,$5}'
Run Code Online (Sandbox Code Playgroud)

这是输出:

>Human|chr16:86430087-86430726  |      element 1      |
>Human  chr16:85620095-85621736         element 2      negative
>Human  chr16:80423343-80424652         element 3      negative
>Human  chr16:80372593-80373755         element 4 …
Run Code Online (Sandbox Code Playgroud)

linux awk

13
推荐指数
2
解决办法
3万
查看次数

比较两个文件并获取相同行的输出

如何通过比较两个文本文件使用linux命令获得以下输出?谢谢.

文件1:

site110
site120
Run Code Online (Sandbox Code Playgroud)

文件2(更新):

domain1.com - site110
domain2.com - site111
domain3.com - site112
domain4.com - site113
domain5.com - site120
domain6.com - site1201
domain7.com - site1202
Run Code Online (Sandbox Code Playgroud)

输出:

domain1.com - site110
domain5.com - site120
Run Code Online (Sandbox Code Playgroud)

如果我使用:

grep -f file1 file2
Run Code Online (Sandbox Code Playgroud)

输出将是:

domain1.com - site110
domain5.com - site120
domain6.com - site1201
domain7.com - site1202
Run Code Online (Sandbox Code Playgroud)

最后两行不是我想要的.谢谢.

linux bash

10
推荐指数
1
解决办法
2万
查看次数

如何使用gnu图获得径向(极坐标)图?

我想要一个使用gnuplot的径向(极坐标)图(即在圆形坐标系(r,theta)中).

我在这里使用了这些值:

Theta Max-strain
0     3400
60    5300
120   4700
180   3800
240   4100
300   3100
360   3400
Run Code Online (Sandbox Code Playgroud)

如何使用gnu-plot获得这样的情节?

gnuplot

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

gnuplot ×3

linux ×3

awk ×2

bash ×2

audio ×1

autoscaling ×1

plot ×1

point ×1

pt ×1

regex ×1

rename ×1

scaling ×1

shell ×1

shopt ×1

sox ×1

terminal ×1

types ×1