Questions tagged «awk»

AWK实用程序是一种数据提取和报告工具,它使用数据驱动的脚本语言,该脚本语言包含针对文本数据(文件或数据流)要采取的一组操作,以生成格式化的报告。


3
如何获取.ssh / authorized_keys(2)文件的所有指纹
有没有一种简单的方法来获取在.ssh / authorized_keys ||中输入的所有指纹的列表。.ssh / authorized_keys2文件? ssh-keygen -l -f .ssh/authorized_keys 只返回第一行/条目/公钥的指纹 用awk破解: awk 'BEGIN { while (getline < ".ssh/authorized_keys") { if ($1!~"ssh-(r|d)sa") {continue} print "Fingerprint for "$3 system("echo " "\""$0"\"> /tmp/authorizedPublicKey.scan; \ ssh-keygen -l -f /tmp/authorizedPublicKey.scan; \ rm /tmp/authorizedPublicKey.scan" ) } }' 但是我没有找到更简单的方法或ssh命令吗?
39 ssh  bash  ssh-keys  awk  ssh-keygen 

8
bash / sed / awk / etc删除所有其他换行符
bash命令输出以下内容: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active 我想将其传送到某种东西,使其看起来像这样: Runtime Name: vmhba2:C0:T1:L14 Group State: active Runtime Name: vmhba3:C0:T3:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T2:L14 …
39 bash  sed  awk 

7
如何分割PEM文件
注意:这并不是一个真正的问题,因为我已经找到了答案,但是由于我在这里不太容易找到答案,因此我将其发布出来,以使其他人受益。 问题:如何将串联的PEM文件读取为apache / mod_ssl指令SSLCACertificateFile使用的文件? 答案(原文)(来源): cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}' 如果末尾有空白行(例如),则可以保留一个空文件openssl pkcs7 -outform PEM -in my-chain-file -print_certs。为防止这种情况,请在打印前检查行的长度: cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {if(length($0) > 0) print > "cert" n ".pem"}' 回答29/03/2016: 跟随@slugchewer 答案,csplit可能是一个更清晰的选择: csplit -f cert- $file '/-----BEGIN CERTIFICATE-----/' '{*}'
37 shell  openssl  awk  x509 


3
获得eth0的MAC的最佳方法?
在Linux中,是否有更有效的方法来检索NIC的MAC地址? 这有效: ip link show dev eth0 | awk ' /link\/ether/ { print $2 }' 但是可以通过以下方式找到它: cat /sys/net/something
20 linux  mac  ethernet  awk  net 

4
Linux Shell命令按行长过滤文本文件
我有一个坏分区的30gb磁盘映像(请考虑dd if=/dev/sda1 of=diskimage),我需要从中恢复一些文本文件。像数据雕刻工具之类的工具foremost只能在标头定义明确的文件上使用,即不能在纯文本文件上使用,因此我不再依赖我的好朋友了strings。 strings diskimage > diskstrings.txt 产生了一个3gb的文本文件,其中包含一串字符串(大多数是无用的东西)与我实际想要的文本混合在一起。 大部分杂物往往是很长的,不间断的乱码。我感兴趣的东西一定要小于16kb,所以我将按行长过滤文件。这是我正在使用的Python脚本: infile = open ("infile.txt" ,"r"); outfile = open ("outfile.txt","w"); for line in infile: if len(line) < 16384: outfile.write(line) infile.close() outfile.close() 此作品,但以供将来参考:是否有任何神奇的单行咒语(想想awk,sed),将通过过滤线路长度文件?
19 sed  filter  awk  strings 

8
可以改用awk吗?
我想从中获取数字rating作为输出 # nc localhost 9571 language: language:en_ZA.UTF-8 language:en_ZW.UTF-8 session-with-name:Ubuntu Classic (No effects):gnome-session --session=2d-gnome session-with-name:Ubuntu (Safe Mode):gnome-session -f --session=2d-gnome session-with-name:Ubuntu Classic:gnome-session --session=classic-gnome xsession:/etc/X11/Xsession rating:94 我可以这样 # nc localhost 9571 | grep rating | cut -d: -f2 94 但是可以awk用来代替一个更简单的解决方案吗?
17 linux  bash  grep  awk 

3
如何用sed删除“]”后一行中的所有字符?
如何使用sed删除“]”之后一行中的所有字符? 我试图使用cat,awk grep一些文件。现在我的班轮还给我类似的东西 121.122.121.111] other characters in logs from sendmail.... :) 现在,我要删除“]”字符后的所有字符(带有“]”)。我只想要121.122.121.111我的输出。 我正在搜索sed的特定示例,但在这些示例中没有发现任何帮助。
13 linux  sed  awk 

6
如何解析ini文件并将其转换为bash数组变量?
我正在尝试将ini文件转换为bash数组变量。样本ini如下: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path 因此这些变为: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等等。 现在,我只能提出这个命令 awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' 另外,另一个问题是,它没有考虑附近的空间=。我认为sed可能更适合此工作,但我不知道如何在中保存和存储节名称的临时变量sed。 那么有什么想法怎么做?

2
iptables仅显示一条链
tldr:如何让iptables只显示一个链? 我可以让iptables只显示一个表,但是一个表包含多个链。我需要找到INPUT在链中的最后一条规则(通常但并非总是REJECT all规则)。 我已经尝试过awk,甚至尝试过一些grep,但是我在这些方面的技能必定会下降。我尝试使用awk仅获得一个段落,但这似乎不适用于输出,iptables --line-numbers -n -L -t filter也许是因为这些空白行并不是真的空白。 我正在寻找可以在CentOS 6最低环境中安装的任何普通gnu工具的解决方案。
12 iptables  firewall  awk 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.