为了生产一套移动电话/智能手机迷你网站,您推荐什么技术来自动选择网站的语言:
将要定位的语言是:
我理解答案可能因语言而异,因此非常感谢对所有语言或任何语言的反馈.
我的脚本中有很多行看起来像:
./run -f abc.txt
./run -f abc1.txt
./run -f abc2.txt
..
..
./run -f abc50.txt
Run Code Online (Sandbox Code Playgroud)
我需要更换所有abc*.txt
有abc.txt
.在Vim中有没有办法可以做到这一点,我搜索所有abc*.txt
并替换它们?
如何输出csv文件的第一个副本?例如,如果我有:
00:0D:67:24:D7:25,1,-34,123,135
00:0D:67:24:D7:25,1,-84,567,654
00:0D:67:24:D7:26,1,-83,456,234
00:0D:67:24:D7:26,1,-86,123,124
00:0D:67:24:D7:2C,1,-56,245,134
00:0D:67:24:D7:2C,1,-83,442,123
00:18:E7:EB:BC:A9,5,-70,123,136
00:18:E7:EB:BC:A9,5,-90,986,545
00:22:A4:25:A8:F9,6,-81,124,234
00:22:A4:25:A8:F9,6,-90,456,654
64:0F:28:D9:6E:F9,1,-67,789,766
64:0F:28:D9:6E:F9,1,-85,765,123
74:9D:DC:CB:73:89,10,-70,253,777
Run Code Online (Sandbox Code Playgroud)
我希望我的输出看起来像这样:
00:0D:67:24:D7:25,1,-34,123,135
00:0D:67:24:D7:26,1,-83,456,234
00:0D:67:24:D7:2C,1,-56,245,134
00:18:E7:EB:BC:A9,5,-70,123,136
00:22:A4:25:A8:F9,6,-81,124,234
64:0F:28:D9:6E:F9,1,-67,789,766
74:9D:DC:CB:73:89,10,-70,253,777
Run Code Online (Sandbox Code Playgroud)
我正在考虑首先输出csv文件的第一行,awk (code that outputs first row) >> file.csv
然后将行的第一个字段与下一行的第一个字段进行比较,如果它们相同,请检查下一行.在它到达一个新行之前,代码将再次输出新的不同行awk (code that outputs) >> file.csv
,它将重复直到检查完成
我有点新的bash编码,但我喜欢它到目前为止,我目前正在措辞一个csv文件,我需要一些帮助.感谢大家
我有这个数组:
$array = array('abc123', 'ac123', 'tbc123', '1ac123');
Run Code Online (Sandbox Code Playgroud)
我想比较每个字符串,找到最长的公共子字符串.在上面的例子中,结果将是c123
.
我有一个不同行长的文件:
120 2 3 4 5 9 0.003
220 2 3 4 0.004
320 2 3 5 6 7 8 8 0.009
Run Code Online (Sandbox Code Playgroud)
我希望输出包含一个列,其中的条目如下:
120/0.003
220/0.004
320/0.009
Run Code Online (Sandbox Code Playgroud)
那就是我想要划分每一行的第一列和最后一列.
如何使用awk实现这一目标?
当我cal | tail -6
在我的unix机器上尝试" "时,我得到了 -
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
Run Code Online (Sandbox Code Playgroud)
但当我尝试" cal | tail -6 | awk '{print $7}'
"时,我得到 -
10
17
24
Run Code Online (Sandbox Code Playgroud)
3在哪里?我的要求基本上都是工作日,即2,3,4,5和6列.但由于" cal
" 的奇怪行为,我的输出错误
我的输出格式不是很好,导致捕获变量值的麻烦.
例如:
This is counter1 1000
this counter2 2000
this counter3 is higher value 3000
Run Code Online (Sandbox Code Playgroud)
现在从上面的文件我想捕获1000,2000和3000.如果我使用awk与print $ x,其中x =任何值,那么它为每一行分配不同的值.如果我使用$ 4然后第一行我将能够选择1000但是对于第二行它将不提供任何值,而对于第三行它将打印更高,因此我想插入字段分隔符并读取变量.任何帮助是极大的赞赏!
我刚刚学习awk,这是我的问题:
测试.awk
BEGIN {
SUM=0
AVE=0
COUNT=0
}
{
for(COUNT+=3; COUNT<=22; COUNT=COUNT+1)
SUM[NR]=SUM[NR]+$COUNT
}
END {
for(COUNT=1; COUNT<=N; COUNT=COUNT+1)
SUM[COUNT]
}
Run Code Online (Sandbox Code Playgroud)
当我运行时:
awk -f test.awk hello
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
awk:cmd。第 2 行:(FILENAME=hello FNR=1) 致命:尝试使用标量“SUM”作为数组
请告诉我发生了什么以及我应该如何纠正它。
我想在多行中包含额外的列数,并且要增加数量,例如:
db1 CIRBS 500 10
db2 CITEMP 500 7
db5 IN_DATA 500 6
dbb IN_INDEX 500 3
Run Code Online (Sandbox Code Playgroud)
最终观点:
1 db1 CIRBS 500 10
2 db2 CITEMP 500 7
3 db5 IN_DATA 500 6
4 dbb IN_INDEX 500 3
Run Code Online (Sandbox Code Playgroud) 如何更改这样的文件:
A 25
B 26
A 14
D 39
E 42
A 74
B 36
A 81
D 96
E 17
A 23
B 14
A 74
D 87
E 17
Run Code Online (Sandbox Code Playgroud)
将行作为列,但只有一次,以及它们在列中的相应值?像这样:
A B A D E
25 26 14 39 42
74 36 81 96 17
23 14 74 87 17
Run Code Online (Sandbox Code Playgroud)
我的列每29行重复一次,某些列(如A)具有相同的名称.