Questions tagged «awk»

AWK是一种文本处理语言。它主要用于处理和处理结构化数据,以及生成报告。

10
从文本流中删除ANSI颜色代码
检查来自的输出 perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' 在文本编辑器(例如vi)中显示以下内容: ^[[37mABC ^[[0m 如何从输出文件中删除ANSI颜色代码?我想最好的方法是通过各种流编辑器通过管道传递输出。 以下不起作用 perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' | perl -pe 's/\^\[\[37m//g' | perl -pe 's/\^\[\[0m//g'
73 regex  sed  perl  awk 

9
如何获得以秒为单位的视频时长?
如何获得以秒为单位的视频时长? 我尝试过的 ffmpeg -i file.flv 2>&1 | grep "Duration" Duration: 00:39:43.08, start: 0.040000, bitrate: 386 kb/s mediainfo file.flv | grep Duration Duration : 39mn 43s 距离这很近,但不是那么准确,2383是39.71分钟 ffmpeg -i file.flv 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' | awk '{ split($1, A, …
69 ffmpeg  time  awk  clock 

4
awk,mawk,nawk,gawk ......什么?
我刚刚开始学习awk,我对这些版本有点困惑。在所有类Unix系统上都有“版本”吗?就像,你知道,简单的vi?标准awk是否支持-F选项?
36 unix  awk 

8
sed:如果找到则如何替换行,或者如果找不到则追加到文件末尾?
对于仅包含注释(以#开头)和VARIABLE = value行的单个输入文件,是否可以替换单个变量的值(如果找到),否则,可以将对附加到文件末尾(如果找不到)? 我当前的方法是通过在第一遍中将其删除,然后在第二遍中将其添加到文件末尾的方式来工作的,但是此方法弄乱了行的顺序(也是两个不同的命令): sed -r "/^FOOBAR=.*$/d" -i samefile && sed -r "$ a\FOOBAR=newvalue" -i samefile 反正有做到这一点,即。在单个sed行中保持行顺序?如果其他实用程序(awk,...)执行此操作,则将其接管sed。
34 linux  command-line  sed  awk 

6
如何使用单个命令解析ps输出来获取正在运行的进程的pid?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 7年前。 我正在寻找单行,它确实返回正在运行的进程的pid。 目前我有: ps -A -o pid,cmd|grep xxx|head -n 1 这又回到了拳头pid, command。我只需要输出中的第一个数字,而忽略其余的。我想sed或awk会在这里有所帮助,但我对他们的经验有限。 另外,这还有另一个问题,如果xxx没有运行,它将返回grep的pid。 一行很重要,因为我想重用输出来做其他事情,例如杀死该进程。
22 bash  sed  awk  pid 

3
如何使用Python / AWK / SED为降价文档制作目录?
我有以下降价文件: Heading-a ========== ---text--- Heading-b ------------ --- text --- Heading-c ---------- --- text--- Heading-d ======= --- text---- Heading-e --- ... 我想从中制作一个可点击的目录,类似于LaTex的方法,但是找不到能做到这一点的工具,这对我来说建议我们建立一个。 该工具应收集“ H1”标题和“ H2”标题,以便为其分配数字1 Heading-a和1.1。至Heading-b1.2。至Heading-c,2.至Heading-d,2.1。对Heading-e等,这样,我们应该得到的内容如下表: 1. Heading-a 1.1. Heading-b 1.2. Heading-c 2. Heading-d 2.1. Heading-e 如何使用Python / AWK / SED做到这一点?

2
替换文本文件每行中第n次出现的字符串
我有大型文本文件,使用空格分隔字符串(2-5)。字符串可以包含“'”或“-”。我想用管道代替第二个空间。 最好的方法是什么? 使用sed我在想: sed -r 's/(^[a-z'-]+ [a-z'-]+\b) /\1|/' filename.txt 还有其他/更好/更简单的想法吗?
15 linux  command-line  sed  awk 

3
过滤顶部命令输出
我正在运行Mac,想过滤top特定进程的命令输出,以便仅显示PID,COM​​MAND和%CPU列。 获取进程的PID后,我运行: top -pid 1234 但是,该过程显示超过15列。我可以将'command的输出输入到awk并仅显示: PID COMMAND %CPU 列? 我不想将输出存储在文本文件中然后进行处理。我对实时监控过程感兴趣。
12 macos  command-line  bash  awk  top 

2
如何找到我的awk版本?
如果我想知道awk的版本,则会得到以下信息: $ awk --version awk: not an option: --version 签入后man awk发现我的awk是 mawk-模式扫描和文本处理语言
12 awk 

2
如何识别shell中的非ASCII字符?
有一个简单的方法来打印上,他们使用命令行实用程序,如在文件中出现的所有非ASCII字符和线路号grep,awk,perl,等? 我想将文本文件的编码从UTF-8更改为ASCII,但在此之前,希望手动替换所有非ASCII字符实例,以避免由文件转换例程影响的意外字符更改。
11 linux  grep  perl  awk  ascii 


1
如何使用awk单引号分隔符?
我想使用awk从SQL输出中提取信息,如下所示: (计数(不同的服务器类)='2') 并且需要提取数字,在此示例中为2。 我想执行以下操作,但无法弄清楚如何转义单引号: <sqlCommand> | awk 'BEGIN{FS="'"}{print $2}' 如何在AWK中获取文字单引号作为字段分隔符?

1
双引号内的awk不起作用
该命令不起作用: ssh $HOST "ls -l | awk '{print $1}'"` 上面忽略了该命令awk。我认为可能是因为双引号引起了? 另外,我将如何在awk中添加另一组双引号? 即: ssh $HOST "awk '{print $1 "*"}' /some_file" 我试图转义引号,甚至尝试了这个: ssh $HOST "awk '{print $1 "\""*"\""}' /some_file" 没有成功。
11 linux  shell  awk 

4
如何通过管道将awk输出(具有周期性,连续输入)传输到输出文件?
我正在尝试编写一条命令,该命令将空闲命令的连续输出(每秒运行)传送到awk命令,该命令解析特定值(可用空闲内存)并将其输出到带有时间戳的文件中。这是我目前对命令的尝试: free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 }' >>memOut 或者,在经过谷歌搜索之后 free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 >>"memOut"}' 每次运行都会产生空文件。有什么建议或可能不同的方法吗?
10 awk  pipe 

1
计算文件第一栏中的出现次数
我们有这个文件: 1 2 1 3 1 2 3 3 52 1 52 300 还有1000个 我想计算每个值在第一列中出现的次数。 1 3 3 1 52 2 这意味着我们看了1三遍。 如何在Perl,AWK或Bash中做到这一点?
9 linux  bash  perl  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.