小编Kan*_*han的帖子

解析并重新排列主机名

下面是存储在文本文件中的主机名列表.

web1.maxi.com
web3.maxi.com
web4.maxi.com
web5.maxi.com
web6.maxi.com
web7.maxi.com
web8.maxi.com
web9.maxi.com
web11.maxi.com
Run Code Online (Sandbox Code Playgroud)

为了显示它,它需要被解析和重写/显示为

web[1,3-9,11].maxi.com
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗,任何建议都会有所帮助.

c++ python perl awk

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

多个if条件AWK

我有一个非常大的文件与德国邮政编码/ zipcodes.对于每个代码,我想找到正确的联邦州.我做的是以下.

  1. 我在一个新文件中打印了zipcodes.
  2. 我对它们进行了分类,并将双重案例踢出.现在我有了一个包含2267种不同邮政编码的新文件.
  3. 我创建了一个awk命令,它应该为每个代码找到一个名称.

看起来像这样:

{if ($1 >= 01001 && $1 <=01936) 
print "Sachsen" >"PLZ6.txt"} 
{if ($1 >= 01941 && $1 <= 01998) 
print "Brandenburg" >"PLZ6.txt"}
{if ($1 >= 02601 && $1 <= 02999)
print "Sachsen" >"PLZ6.txt"}
{if ($1 >= 03001 && $1 <= 03253)
print "Brandenburg" >"PLZ6.txt"} #this goes on for another 150 different lines...
Run Code Online (Sandbox Code Playgroud)

所以我认为我只得到一个zipcode的名称(如果它落在条件的范围内).这意味着我的新文件中应该有2267个案例.但是,我的新文件为23k案例.

我想知道,如果邮政编码属于多个范围......你有什么想法,为什么邮政编码可以适应几种情况?我想让每个邮政编码完全匹配一个条件.

bash awk if-statement

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

标签 统计

awk ×2

bash ×1

c++ ×1

if-statement ×1

perl ×1

python ×1