小编Tho*_*hor的帖子

如何检测智能手机用户的语言

为了生产一套移动电话/智能手机迷你网站,您推荐什么技术来自动选择网站的语言:

  • 浏览器IP地址
  • 移动浏览器语言请求标头
  • 任何与某个国家/地区的设备细节或运营商细节相关的方法?
  • 任何其他方法

将要定位的语言是:

  • 越南
  • 德语
  • 泰国
  • 阿拉伯
  • 西班牙语
  • 印度尼西亚
  • 意大利
  • 日本
  • 中文,传统/简体中文
  • 朝鲜的
  • 俄语

我理解答案可能因语言而异,因此非常感谢对所有语言或任何语言的反馈.

locale detection

2
推荐指数
1
解决办法
223
查看次数

在Vim替换期间正则表达式搜索

我的脚本中有很多行看起来像:

./run -f abc.txt
./run -f abc1.txt
./run -f abc2.txt
..
..
./run -f abc50.txt
Run Code Online (Sandbox Code Playgroud)

我需要更换所有abc*.txtabc.txt.在Vim中有没有办法可以做到这一点,我搜索所有abc*.txt并替换它们?

vim replace

2
推荐指数
1
解决办法
81
查看次数

输出csv文件中的第一个副本

如何输出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文件,我需要一些帮助.感谢大家

csv sorting bash awk duplicates

2
推荐指数
1
解决办法
136
查看次数

PHP:找到多个字符串之间最大的重叠

我有这个数组:

$array = array('abc123', 'ac123', 'tbc123', '1ac123');
Run Code Online (Sandbox Code Playgroud)

我想比较每个字符串,找到最长的公共子字符串.在上面的例子中,结果将是c123.

php arrays

2
推荐指数
1
解决办法
830
查看次数

使用awk划分文件中每行的第一个条目和最后一个条目

我有一个不同行长的文件:

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实现这一目标?

bash awk grep

2
推荐指数
1
解决办法
694
查看次数

unix cal命令特殊字符

当我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" 的奇怪行为,我的输出错误

unix shell awk cal

1
推荐指数
1
解决办法
1150
查看次数

插入字段分隔符以在shell脚本中排列和捕获变量中的值

我的输出格式不是很好,导致捕获变量值的麻烦.

例如:

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但是对于第二行它将不提供任何值,而对于第三行它将打印更高,因此我想插入字段分隔符并读取变量.任何帮助是极大的赞赏!

bash shell awk sed

1
推荐指数
1
解决办法
588
查看次数

awk ''尝试使用标量'SUM'作为数组''

我刚刚学习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”作为数组

请告诉我发生了什么以及我应该如何纠正它。

awk

1
推荐指数
1
解决办法
5190
查看次数

包含多行中包含行号的列

我想在多行中包含额外的列数,并且要增加数量,例如:

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)

bash perl awk sed wc

1
推荐指数
2
解决办法
59
查看次数

bash脚本行到列

如何更改这样的文件:

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)具有相同的名称.

unix bash awk sed

1
推荐指数
1
解决办法
359
查看次数

标签 统计

awk ×7

bash ×5

sed ×3

shell ×2

unix ×2

arrays ×1

cal ×1

csv ×1

detection ×1

duplicates ×1

grep ×1

locale ×1

perl ×1

php ×1

replace ×1

sorting ×1

vim ×1

wc ×1