Questions tagged «awk»

一种模式导向的扫描和处理语言。

8
如何替换文件中的字符串?
根据某些搜索条件替换文件中的字符串是非常常见的任务。我怎样才能 替换字符串foo用bar在当前目录下的所有文件? 递归子目录是否一样? 仅在文件名匹配另一个字符串时才替换? 仅在特定上下文中找到字符串时才替换? 如果字符串在某个行号上,请替换? 用相同的替换替换多个字符串 用不同的替换项替换多个字符串
751 text-processing  awk  sed  perl 

7
是否有针对grep,awk和sed的基本教程?[关闭]
我已经有一段时间使用Linux了,并且对大多数常见的命令行实用程序都有相当不错的了解。然而,那些上来,再次相对于编程是grep,awk和sed。 关于我使用grep的唯一一件事就是将内容传送到其中以在日志文件中查找文件,psetc 的输出。我没有使用过awk或根本没有使用sed过。这些实用程序有什么好的教程吗?
95 grep  sed  awk 


10
在目录列表中显示文件大小总和
Windows dir目录列表命令的末尾有一行,显示列出的文件占用的空间总量。例如,dir *.exe显示.exe当前目录中的所有文件,文件大小以及文件大小的总和。我希望dir在bash中使用别名具有类似的功能,但是我不确定该怎么做。 目前,我有alias dir='ls -FaGl'我的.bash_profile,显示 drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./ drwxr-x--x. 256 root 12288 Apr 8 21:29 ../ -rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history -rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout -rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile -rw-r--r-- 1 mattdmo 176 …
71 bash  shell-script  awk  ls 


5
删除包含某些字符串的行和以下行
我用这个 cat foo.txt | sed '/bar/d' 删除bar文件中包含字符串的行。 但是,我想删除这些行以及紧接其后的行。最好的sed,awk或者其他工具,在MINGW32的可用。 这是我可以grep使用的-A,-B打印匹配行以及匹配行之前/之后的行的一种反向方式。 有什么简单的方法可以实现吗?

7
如何从cat输出中读取第一行和最后一行?
我有文本文件。任务-从文件之后获取第一行和最后一行 $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 需要没有cat输出(仅1和5)的此功能。 ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 也许awk和更短的解决方案存在...
64 bash  shell  sed  awk  grep 

5
使用awk根据另一列的值求和一列的值
我正在尝试使用将某列中的某些数字相加awk。我只想对“史密斯”的第3列求和,从而得出总数为212。我可以对整个列进行求和,awk而不仅仅是“史密斯”。我有: awk 'BEGIN {FS = "|"} ; {sum+=$3} END {print sum}' filename.txt 我也在用腻子。感谢您的任何帮助。 smiths|Login|2 olivert|Login|10 denniss|Payroll|100 smiths|Time|200 smiths|Logout|10
63 linux  awk 

5
将shell变量作为/ pattern /传递给awk
在我的一个shell函数中具有以下内容: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } ,因此当称为时_process $arg,$arg将作为传递$1,并用作搜索模式。它以这种方式工作,因为shell扩展$1代替了awk模式!也l可以在awk程序中使用,用声明-v l="$line"。一切都很好。 是否有可能以相同的方式将模式作为变量进行搜索? 以下操作无效, awk -v l="$line" -v search="$pattern" ' BEGIN {p=0} /search/ {p=1} END{ if(p) print l >> "outfile.txt" } ' ,因为awk不会解释/search/为变量,而是按字面意义。
59 shell  awk  quoting  variable 

9
如何在Linux中使用Shell脚本解析JSON?
我有一个JSON输出,需要从Linux中提取一些参数。 这是JSON输出: { "OwnerId": "121456789127", "ReservationId": "r-48465168", "Groups": [], "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": null, "RootDeviceType": "ebs", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2014-03-19T09:16:56.000Z", "PrivateIpAddress": "10.250.171.248", "ProductCodes": [ { "ProductCodeId": "aacglxeowvn5hy8sznltowyqe", "ProductCodeType": "marketplace" } ], "VpcId": "vpc-86bab0e4", "StateTransitionReason": null, "InstanceId": "i-1234576", "ImageId": …

1
gawk与awk之间的区别
试图了解gawk与awk这两个函数之间的区别?什么时候使用gawk vs awk?还是用法相同? 另外,可以举一个例子吗?
50 awk  gawk 

2
根据行号替换字符串
我有一种情况想要替换许多文件中的特定字符串 用另一个字符串BBB替换一个字符串AAA,但是有很多以AAA开头或以AAA结尾的字符串,我只想在第34行替换一个,并保持其他字符串不变。 是否可以通过行号指定,在所有文件上,此字符串恰好位于第34行。
50 sed  awk 

16
使用awk命令删除重复的$ PATH条目
我试图编写一个bash shell函数,该函数将允许我从PATH环境变量中删除目录的重复副本。 有人告诉awk我,可以使用命令使用一行命令来实现此目的,但是我不知道该怎么做。有人知道吗?
48 bash  shell  awk  path 

4
反向grepping
假设我有一个很大的文本文件(大约10.000.000行)。我需要grep从头开始并将结果保存到文件中。完成任务的最有效方法是什么?

5
如何在单列上运行grep?
我想grep ls -l命令的输出: -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file 我只想grep rahmu在列$ 3 上运行,所以grep命令的输出应如下所示: -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 …
42 grep  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.