我有一个文件如下
200.000 1.353 0.086
200.250 1.417 0.000
200.500 1.359 0.091
200.750 1.423 0.000
201.000 1.365 0.093
201.250 1.427 0.000
201.500 1.373 0.093
201.750 1.432 0.000
202.000 1.383 0.091
202.250 1.435 0.000
202.500 1.392 0.087
202.750 1.436 0.000
203.000 1.402 0.081
203.250 1.437 0.001
203.500 1.412 0.073
204.000 1.423 0.065
204.500 1.432 0.055
205.000 1.441 0.045
Run Code Online (Sandbox Code Playgroud)
我只想对第一列中只有十进制 .000 和 .500 的行进行 grep,因此输出将是这样的
200.000 1.353 0.086
200.500 1.359 0.091
201.000 1.365 0.093
201.500 1.373 0.093
202.000 1.383 0.091
202.500 1.392 0.087
203.000 …Run Code Online (Sandbox Code Playgroud) 我有一个大文件,我想从每个连续的 50 行、第15行和第 25行进行打印。
sed -n '15,25p' inputfile
Run Code Online (Sandbox Code Playgroud)
如何修改此命令以仅打印第 15 行和第 25 行并循环遍历文件中的每 50 行。
我有三张照片,a.png, b.png 和 c.png,我需要将它们组合成两行(上下),以便a.png位于b.png和c.png的顶部中心,即它好像
a.png
b.png c.png
Run Code Online (Sandbox Code Playgroud)
我用过这个命令
convert \( a.png \) \( b.png c.png +append \) -append combine.png
Run Code Online (Sandbox Code Playgroud)
但是这个命令不会将a.png放在第一个原始图像的中间,而是组合后的照片看起来像
a.png
b.png c.png
Run Code Online (Sandbox Code Playgroud) 我有一个由多个部分组成的文件,每个部分都以特定标题开头,但所有部分都以相同的字符串结尾,我想根据标题对文件部分进行排序,而不对每个部分的内容进行排序(即将整个部分作为一个部分)块)每两个部分之间还有一个空行,以澄清输入是否为的想法
string5
z
y
x
string
string2
x
z
y
f
string
Run Code Online (Sandbox Code Playgroud)
所需的输出将是
string2
x
z
y
f
string
string5
z
y
x
string
Run Code Online (Sandbox Code Playgroud) 我有一个巨大的文件包含两种类型的模式,即pattern1和pattern2, pattern1可能在pattern2出现之前出现多次。我想在每个pattern2之前grep每个pattern1的最后一次出现。
输入文件:
some text
pattern1=1
some lines
pattern1=2
some lines
pattern1=3
some lines
pattern2
some lines
pattern1=4
some lines
pattern1=5
some lines
pattern1=6
some lines
pattern1=7
some lines
pattern2
Run Code Online (Sandbox Code Playgroud)
期望的输出:
pattern1=3
pattern1=7
Run Code Online (Sandbox Code Playgroud)
当我知道pattern2和前一个pattern1grep之间的行数时,我尝试了:
grep -B400 "pattern2" | grep "pattern1"
Run Code Online (Sandbox Code Playgroud)
但我需要一个可以在任何文件上运行的独特命令,无论两个模式之间的行数如何。
有一个包含在文件中定期重复的模式的大文件,我想在出现某些值以及接下来的N行后仅提取特定模式。
这是一个例子,但之前的数字members of the group并不真正存在。
输入:
1 members of the group
...
...
2 members of the group
...
...
...
n members of the group
...
...
...
Run Code Online (Sandbox Code Playgroud)
输出:
85 members of the group
...
...
...
...
...
Run Code Online (Sandbox Code Playgroud)
(第 85 场比赛和接下来的 5 行)
例如,我有包含列数的文件
输入文件
12 15 27
5 6 48
19 16 25
17 23 37
Run Code Online (Sandbox Code Playgroud)
等等
例如,我想计算第X2 列中满足以下条件的所有数字 ( )6 <= X < 20
所以结果将3对应于数字15、6和16。
我有一个文件如下
input file
0.0 4 6 5 1 2 9 4 5 1 .....
0.25
0.5 3 1
1.0 3 7 8 2
1.5 3 3 3 4 6 4 5
2.0
2.5 6 7 6 9
Run Code Online (Sandbox Code Playgroud)
我想删除所有行中只有一个值的行,所以结果将是这样的
out file
0.0 4 6 5 1 2 9 4 5 1 .....
0.5 3 1
1.0 3 7 8 2
1.5 3 3 3 4 6 4 5
2.5 6 7 6 9
Run Code Online (Sandbox Code Playgroud) 我有 Gnuplot 脚本(exe),在这个脚本中,我提供X_001作为输入文件,由某个函数绘制,给出输出文件X_001.png。如果我手动输入输入和输出文件的名称,效果会很好。我试图在文件{X_001..X_300}上循环这个脚本 我写了这个循环
for i in X_*; do sed -i 's/X_*/${i}/g' exe ; ./exe ; done
Run Code Online (Sandbox Code Playgroud)
但这无济于事
这应该在exe脚本中进行更改
set term png size 1600,1200
set output "X_001.png"
splot 'X_001'
Run Code Online (Sandbox Code Playgroud) 我有很多目录,名称如下
geom1 geom10 geom11 geom12 geom13 geom14 geom15 geom16 geom17 geom18 geom19 geom2 geom20 geom3 geom4 geom5 geom6 geom7 geom8 geom9
我想将它们重命名为这样
geom0000001 geom0000002 geom0000003 geom0000004 geom0000005 geom0000006 geom0000007 geom0000008 geom0000009 geom0000010 geom0000011 geom0000012 geom0000013 geom0000014 geom0000015 geom0000016 geom0000017 geom0000018 geom0000019 geom0000020
我使用了以下脚本
a=1 for
i in geom*/; do
new=$(printf "geom%07d" "$a")
mv -- "$i" "$new"
let a=a+1
done
Run Code Online (Sandbox Code Playgroud)
这个问题,它移动的例子geom10,以 geom0000002不 geom0000002同时geom2,以geom0000012不geom0000002
我想要的是使用相同的顺序但使用新格式重命名目录。