我有一个包含像这样的位的日志: [2012-04-16 15:16:43,827: DEBUG/PoolWorker-2] {'feed': {}, 'bozo': 1, 'bozo_exception': URLError(error(110, 'Connection timed out'),), 'entries': []} [2012-04-16 15:16:43,827: ERROR/PoolWorker-2] get_entries Traceback (most recent call last): File "/opt/myapp/app.py", line 491, in get_entries logging.getLogger(__name__).debug("Title: %s" % doc.title) File "build/bdist.linux-x86_64/egg/feedparser.py", line 423, in __getattr__ raise AttributeError, "object has no attribute '%s'" % key AttributeError: object has no attribute 'title' […]
我试图创build一个脚本,使用wget下载一个数据集,然后awksorting虽然该文件,并告诉你最常用的filter使用$14列。 到目前为止,我有如下所示的wget函数, wget -O- http://energy.gov/sites/prod/files/FieldSampleAirResults_0.csv 但是,那么我会pipe这一个awk脚本,或者我应该尝试在一个脚本中做到这一切? 另外,我知道你会如何检查常见的词,这将是类似的东西 $14=="charcoal" {++charcoal} 但我不知道如何在awk脚本中实现这个。 任何意见或帮助将不胜感激。 谢谢,凯文
你好我试图做这样的事情,但它不会工作,你们可以告诉我帮我吗? /usr/bin/mysql -B -r -h ******** -u******* -p****** -D***** \ -e'SELECT `username`, `uid`, `gid`, `homedir` FROM `some_table`)' | \ awk '{print $1":x:"$2":"$3"::"$4":/usr/sbin/nologin"}' >> /tmp/file1 ; awk '{print $1":"$5":13753:0:99999:7:::"}'>>/tmp/file2 改变“;” 到“&&”也不起作用。 file1和file2都被创build,但只有file1包含数据。 所以基本上我想要做的是使用两个命令相同的variables
这可能很容易,现在没有点击我和我缺乏咖啡。 我有一个文件,多行的选项卡开始,然后单词GROUP something { 在某些情况下,无论出于何种原因,这些线条中的某些线条会掉落大括号 快速解决方法是使用sed / awk将大括号附加到该行,但不包括括号已经存在的行。 我已经半途而废了,但是正如你所看到的,这会将开放的大括号附加到以tab和GROUP开始的每一行。 sed '/[ \t]GROUP/ s/$/ {/' scst.conf.test > greg.scst.out
我有一个这样的日志文件: Frq:15 IP:0.0.0.0 Date: 2014-03-21 12:19:31 AM Frq:9 IP:198.252.206.25 Date: 2014-03-21 12:19:31 AM 现在我用awk获得ip地址列: cat /tmp/test | awk '{print $2}'|awk '{gsub("IP:", "");print}' 结果是: 0.0.0.0 198.252.206.25 我想添加这个IP地址到iptables从inputDROP,但我不知道如何 谢谢朋友。
我希望能够打印从bash的行数,如:行号(从顶部算起) – >文件的结尾 看来尾巴只会从底部算起。 有谁知道如何做到这一点? 谢谢。 我试过以下 # Where $1 is the file I'm reading in # Get line number of error: LINENUM=$( grep -n "$LAST_ERROR_DATE" $1 | egrep $LOG_THRESHOLD | grep $LAST_HOUR: | sed 's/:/ /g' | awk '{print $1}' | head -n 1 ) echo $LINENUM # This returns 995 # Print everything […]
我想daemonize在这个主题的答案https://serverfault.com/a/480871/94127 。 由于varnishlog有守护进程模式,我试图使用-D选项如下。 但时间戳没有出现。 varnishlog -I "Back healthy|Went sick" -w /var/log/varnish_health.log -D | awk '{ print strftime(), $0; fflush()}'
我想从lshw输出中提取信息: -cpu product: …… 我只想要这个-cpu的产品信息。 我怎么用awk或sed来做到这一点?
目前使用下面的代码获得排名前20的ips按要求sorting: grep 'GET /' /var/log/nginx/access.log | awk '{ print $1 }' | sort -n | uniq -c | sort -rn | head -20 输出: 575 66.249.*.* 570 66.249.*.* 534 207.46.*.* 511 157.55.*.* 493 66.249.*.* 435 207.46.*.* 383 66.249.*.* 378 157.55.*.* 368 66.249.*.* 336 66.249.*.* 334 188.165.*.* 332 174.24.*.* 292 54.209.*.* 251 66.249.*.* 241 66.249.*.* 234 […]
我有一套数据pipe道到一个bash脚本。 以下是这些数据的例子: "foo1": "Miscellaneous text", "foo2": "More text", "foo3": "blah blah blah", "foo4": 1635.0, "foo5": 0.0, "foo1": "Miscellaneous text that is different", "foo2": "More text1231231", "foo3": "blah blah blah234234", "foo4": 1633425.0, "foo5": 0.0, "foo1": "Miscellaneous text abc123", "foo2": "More text122121", "foo3": "blah blah blah414124", "foo4": 163235.0, "foo5": 1.0, "foo1": "More Miscellaneous text", "foo2": "asdfasdfaMore text", […]