我需要将一个文件(file1)中指定的字符串列表与另一个文件(file2)进行比较,然后使用linux只报告包含字符串的列的匹配部分和另一个列
下面是一个示例:
包含要搜索的字符串的文件-file 1如下所示
Name
Laura
Caroline
Chan
Carol
要搜索的文件- file2:
Name Title Salary
George Research fellow 48000
Vanesse, Laura , Robert Graduate
我的文本看起来像这样:
some text..............................12
some more text......................65
even sometext...................................68
在其他领域,它是一个TOC。我希望这些行的长度相等,比如32个字节,用.填充。在Linux中如何做到这一点?到目前为止,我已经用sed做了所有的事情,但我不确定这一点
编辑:我可能应该补充说,涉及Linux命令行上任何可用的工具/语言的解决方案都是很好的
我想提取查询给出结果的服务器。从下面的输出中,我必须提取服务器名“TSMPDC1”
ANR1687I Output for command 'QUERY NODE pdviateng017' issued against server CSNDCTSMP008 follows:
ANR2034E QUERY NODE: No match found using this criteria.
ANR1687I Output for command 'QUERY NODE pdviateng017' issued against server TSMNDC18 fo
我有以下输入
a b danny
c d joe
1 4 danny
d 5 dana
e f joe
t 4 dana
我想按最后一栏进行排序,并将其作为标题添加到每一组行中。在Linux中,输出应该是(组的顺序不重要):
dana
d 5 dana
t 4 dana
danny
a b danny
1 4 danny
joe
c d joe
e f joe
是否可以使用(e)grep / sed / awk和其他命令行工具来完成?
我有两个文件,即timedata.txt和veldata.txt。下面是时间数据文件中的示例数据。
Time = 0
Time = 0.000112
Time = 0.000224
Time = 0.000336
Time = 0.000448
Time = 0.00056
Time = 0.000672
Time = 0.000784
Time = 0.000896
Time = 0.001008
Time = 0.00112
下面是veldata.txt中的示例数据
Average of volScalarField over patch OUTFLOW[0] = 0
Average of
样本数据
wolf@linux:~$ awk {print} file.txt
a b
b c
c d
wolf@linux:~$
这很容易做到,因为数据非常小。
wolf@linux:~$ awk 'BEGIN {print " " 1 " " 2} {print NR,$0}' file.txt
1 2
1 a b
2 b c
3 c d
wolf@linux:~$
对于更大的数据有类似的解决方案吗?我正在考虑在BEGIN {print " " 1 " " 2}部件上使用类似于D3的东西,而不是手
我有一个文本文件,里面有一些句子。我需要计算每对句子之间的相似性(例如1:2,1:3,1:4,…),2:3,2:4,…),下面是如何计算相似性的方法:例如,第一句和第二句之间的相似性是(它们之间的交集/它们的结合),我尝试了下面的代码
words=$(
< file.txt tr 'A-Z' 'a-z' |
grep -Eon '\b[a-z]*\b' |
grep -Fwvf <(printf %s\\n is a to be by the and for) |
sort -u | cut -d: -f2 | sor
假设我有一个文件A包含需要删除的列号(我的输入文件fileB中确实有500多个列),
fileA:
2
5
我想从fileB中删除这些列(2和5):
a b c d e f
g h i j k l
在Linux中获得:
a c d f
g i j l
我该怎么办?我发现我可以避免用代码打印那些列:
awk '{$2=$5="";print $0}' fileB
但是,这样做有两个问题,第一,它没有真正删除那些列,它只是使用空字符串来替换它们;其次,不是手动输入这些列号,而是如何通过从另一个文件中读取这些列号来获得这些列号。
原始问题:假设我有一个文件A包含需要
我编写了以下bash脚本
#!/bin/bash
serverlist=server_list.txt
for server in `cat $serverlist`
do
out="hostnamectl | egrep 'Kernel|Server|hostname';who -b"
ssh -q $server $out
我得到了下面的输出~
Static hostname: mshost25
Operating System: Red Hat Enterprise Linux Server 7.9 (Maipo)
Kernel: Linux 3