如何安装这个程序?
https://github.com/phoebe-project/phoebe1
第一步我有问题。
请问如何从这张表中得到四个数字?原来的输入要长得多,所以需要限制区域。
输入:
chil 2 44843.084886752418 44843.080972494339 0.38261625919046571
o 0 1 0 1 1 5.732820000 0.000 = PERIOD(0)
o 0 2 0 1 1 54002.864912732 0.000 = PERIASTRON EPOCH
o 0 3 0 1 1 0.086796671 0.000 = ECCENTRICITY
o 0 4 0 1 1 151.562809500 0.020 = PERIASTRON LONG.
o 0 5 0 1 1 107.927001263 0.053 = K1
o 0 6 0 1 1 0.418206121 0.000 = q = M2/M1, K2 = 258.071309
o 0 7 0 1 1 0.004220000 0.000 = d omega/dt
o 0 8 0 1 1 0.000000000 0.100 = d P/dt
o 0 9 0 1 1 0.000000000 0.100 = d e/dt
o 0 10 0 1 1 0.000000000 0.100 = d K1/dt
o 0 11 0 1 1 0.000000000 0.100 = d q/dt
o 2 1 0 1 1 99000.000000000 1650.000 = PERIOD(2)
o 2 2 0 1 1 39254.892879388 -984.000 = PERIASTRON EPOCH
o 2 3 0 1 1 0.770000000 0.010 = ECCENTRICITY
o 2 4 0 1 1 68.284996369 -6.000 = PERIASTRON LONG.
期望的输出
0.086796671
151.562809500
107.927001263
0.418206121
我尝试失败
/o 0 1 0 1 1 5.732820000 0.000 = PERIOD(0)/ { c=FNR;}
(FNR-c>=2 && c>0) {$2 ~ /\<0\>/ $3 ~ /\<3|4|5|6\>/ { print $7}
我想说:如果第二列是 0 而第三列是 3,4,5,6 打印列 7
如何在gnuplot的目录中绘制所有文件?我的意思是当我有 15 个数据文件时,我会得到 15 个图表。
plot '???' with lines
我有一个输入
text and numbers
name of section
72.01043451 0.013887 0.8416
64.76001571 0.015442 0.8556
我要打印 1 美元
/ name of section/ { in_f_format=1; next}
(in_f_format & FNR==2) {print($1)}
给出空行和 $1 如何从第二行写入打印?
这是语法错误
/ name of section/ { in_f_format=1; next}
(in_f_format & FNR==2) {print($1)}
两个下一个不起作用。
谢谢
期望的输出:
72.01043451
64.76001571
我有两个文件
文件1:
45 789
46 4546
78 4564
71 546
文件2:
41 456
46 456
40 465
45 456
我想比较这些文件并获得输出:如果第一个文件的第一列中的数字在第二个文件的第一列中,则从第二个文件中打印包含此数字的行。
期望的输出:
46 456
45 456
grep会是什么东西?非常感谢
我有这个命令:
for file in file??.txt; do awk -f vypis_z_dcout.awk "$file" > "$file".csv; done
结果是每个文件中的一列数字,我想连接一个文件中所有文件的结果,就像它的列一样。如何添加到这个命令?
paste <(cat f.csv) <(cat f1.csv) <(cat f2.csv) <(cat f3.csv) <(cat f4.csv) .... insert "$file".csv ... > out.csv
或者如何获取一个文件,其中第一列是file01.csv,第二列是file02.csv,依此类推?谢谢
我有 0 字节空闲,即使我删除了某些内容,空闲字节数仍然为零。所以我尝试重新启动它,但我现在无法登录。我试过 console Ctrl+Alt+ F1,但我不知道登录。我写了密码上面正常显示的名字,但是写错了。我应该怎么办?
是否可以将命令写入文本文件,然后将其作为文件加载到终端中?如果是,加载文件的命令如何?谢谢你。
例如 file_commands:
awk -f program.awk d01.active > out1
awk -f program.awk d02.active > out2
这是因为运行无法使用命令的 awk 程序时出现问题
awk -f program.awk d??.active > out
我需要对大量文件使用 program.awk,当我无法使用 ?? 修复该命令的程序时,这对我来说似乎是更简单的解决方案。
你能解释一下 * 是如何工作的吗?
我有一个输入:
U 8649 275 Asia
Canada 3852 25 North America
China 3705 1032 Asia
USA 3615 237 North America
India 1267 746 -Asia
Mexico 762 78 -North America
France 211 55 Europe
Japan 144 120 Asia
England 94 56 Europe
cim
B
BB
BBB
我尝试了一个命令
awk '/B*/' countries
输出是:
U 8649 275 Asia
Canada 3852 25 North America
China 3705 1032 Asia
USA 3615 237 North America
India 1267 746 -Asia
Mexico 762 78 -North America
France 211 55 Europe
Japan 144 120 Asia
England 94 56 Europe
cim
B
BB
BBB
由括号括起来的一组字符组成的正则表达式称为字符类;它匹配任何一个封闭的字符。例如,
[AEIOU]
匹配任何字符A
、E
、I
、O
或U
.字符范围可以通过使用连字符在字符类中进行缩写。连字符左边的字符定义了范围的开始;紧挨着右边的字符定义了结束。因此,
[0-9]
匹配任何数字,并[a-zA-Z][0-9]
匹配一个字母后跟一个数字。如果没有左操作数和右操作数,字符类中的连字符表示自身,因此字符类[+-]
和[-+]
匹配 a+
或 a-
。字符类[A-Za-z-]+
匹配包含连字符的单词。
[+-]
和有什么区别[-+]
。在我看来,我也在做同样的事情。有什么作用[A-Za-z-]+
?
$ awk '/[Y-Zy-z-]/' countries
India 1267 746 -Asia
$ awk '/[Y-Zy-z-]+/' countries
India 1267 746 -Asia
U 8649 275 Asia
Canada 3852 25 North America
China 3705 1032 Asia
USA 3615 237 North America
India 1267 746 -Asia
Mexico 762 78 North America
France 211 55 Europe
Japan 144 120 Asia
England 94 56 Europe
或者我试过
awk '/[^-]/' countries
我期望没有任何输出。
$ awk '/[^-]/ countries
U 8649 275 Asia
Canada 3852 25 North America
China 3705 1032 Asia
USA 3615 237 North America
India 1267 746 -Asia
Mexico 762 78 North America
France 211 55 Europe
Japan 144 120 Asia
England 94 56 Europe