我需要创建一个脚本文件来读取两个文件并打印出它们之间的公共行。我知道这两个文件都是相同的行数,每一行只包含一个单词。
档案1:
Blue
Red
Orange
Green
Yellow
Blue
档案2:
Blue
Green
Red
Purple
Yellow
Blue
预期产出:
Blue
Yellow
Blue
因此,在示例中,红色和绿色出现在两个文件中,但是它们不在每个文件中的同一行,因此它们被忽略。
曾尝试使用awk、grep和comm,但无法让它们工作。
试图找到处理时间最短的解决方案。
我有一个日志文件组成的标题和数字数据组成的相关字符串的数量
This is the benchmarks ns/day for wsp systems
21.473
21.483
21.425
21.548
21.588
21.587
21.522
21.547
21.549
21.487
在日志中,我需要自动添加由AVERAGE =组成的最后一行,并从2-11个字符串上的数字计算平均值。将非常感谢优雅的bash脚本,它将打开日志,循环字符串,并在最后一个字符串中添加平均值!
谢谢!
詹姆斯
文件test
musically us
challenged a goat that day
spartacus was his name
ba ba ba blacksheep
grep -oic "[\s]*" test
grep -oic "[ ]*" test
grep -oic "[\t]*" test
grep -oic "[\n]*" test
所有给我4,当我期待11
grep --version -> grep (BSD grep) 2.5.1-FreeBSD
在OSX Sierra
如果总行数大于某一数字,我希望打印一个文件。例如:
cat FILE
A
B
C
awk '{c+=1} END {print c}' FILE
3
我想过滤c上的文件。如果c是>,<等等。
例如:
awk '{c+=1} END if c (c>2) print $0' FILE
但是我收到了这个命令的错误消息。
我试图将lat中的位置和一个文件中的长位置解析为另一个文件中的两个指定字段。
我有一份文件是这样的。
f1--f2--f3--------f4-------- f5---
R 20175155 41273951N078593973W 18012
R 20175156 41274168N078593975W 18000
R 201
需要帮助在这方面我正在创建一个脚本,将分析一个文件,并希望使用Awk打印2信息在一个输出txt文件中我能够打印的信息没有人在我的屏幕上寻找,但如何打印相同的Awk另一个信息(例如,我的文件的行数分析),并输出这两个信息在一个文件调用test.txt我尝试了这个代码和代码错误或:操作员预期
#!/usr/bin/perl
if ($#ARGV ==-1)
{
print "Saisissez un nom de fichier a nalyser \n";
}
else
{
$fname = $ARGV[0];
open(FILE, $fname) ||
我有两个像这样的文件。
档案-A
Red
Green
Blue
Yellow
档案-B
Car
Bus
Van
Bike
我必须按照file-C定义的变量编写它们的内容。(每次文件-A和文件-B行数相等)
预期产出:
Red Car
Green Bus Green
Blue Blue Blue
Yellow
这就是我试过的(我必须这样做)
mycolor="file-A"
myvehicle=$(cat file-B)
while read -r color
do
for vehicle in $myvehicle
do
echo $color
我不确定是否可以这样做,但我想比较两个不同文件中的两个字符值。如果它们匹配,我想从其中一个文件中打印槽2中的字段值。下面是一个例子
# File 1
Date D
Tamb B
# File 2
F gge0001x gge0001y gge0001z
D 12-30-2006 12-30-2006 12-30-2006
T 14:15:20 14:15:55 14:16:27
B 15.8 16.1 15
下面是我想要做的问题背后的想法
if [ (field2) from (file1) == (field1) from (file2) ] ; do
echo (field1
我有一个这样的文件,我想删除第二列包含非数字字符的所有行。
AC 14 68123822 68123928
AC 16 34977639 34990886
AG 2 162266065 162266181
AC RS00192.1 415332 415454
AD RS00228.1 20113 20230
AC ST00228.1 22673 22791
AC ME103_ID 190936293 190
我希望合并两个具有相同行数的csv文件,并在第一列中添加一个计数器。例如,对于两个输入文件:
f1.csv
a, b, c
d, e, f
f2.csv
aa, bb
dd, ee
我想生成一个文件f.csv
1, a, b, c, aa, bb
2, d, e, f, dd, ee
我试过:
awk '{for(i=0;i<2;i++){print ",", i, $1, $2}}' f1.csv f2.csv > f.csv
但是它会产生这样的东西:
1, a, b, c
2, d, e, f
1, aa, bb
2, dd, ee
有什么暗示吗