Questions tagged «awk»

awk是一种专用的解释型编程语言,用于提取和报告数据。




5
两个大文件的区别
我有“ test1.csv”,它包含 200,400,600,800 100,300,500,700 50,25,125,310 和test2.csv,其中包含 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 现在 diff test2.csv test1.csv > result.csv 与...不同 diff test1.csv test2.csv > result.csv 我不知道哪个是正确的顺序,但是我想要其他东西,上面的两个命令都将输出类似 2 > 100,4,2,1,7 3 2,3c3,5 4 < 100,300,500,700 5 < 50,25,125,310 6 \ No newline at end of file 7 --- 8 > 21,22,23,24,25 9 > …
14 grep  sed  awk  diff 

5
如何在bash脚本中使用awk处理多行记录?
example.txt在下面 Restaurant: McDonalds City: Miami State: Florida Address: 123 Biscayne Blvd Phone: 911 Restaurant: 5 guys City: Atlanta State: Georgia Address: 123 Peachtree Rd Phone: 911 Restaurant: KFC City: NYC State: NY Address: 123 Madison Square Phone: 911 我正在使用bash脚本,可以说我想从上面的文件中按餐厅名称搜索餐厅。询问用户输入的餐厅名称,它应打印有关该餐厅的信息(5行)。 awk '/McDonalds/> /KFC/' example.txt 我知道上面的代码行将打印与模式“ McDonalds”和“ KFC”相匹配的整行,但是将仅打印文本文件中的第一行,而不显示有关该餐厅的其余信息。我如何才能告诉它仅从餐厅名称的用户输入中打印所有信息(5行)?
13 scripts  awk 

3
使用grep / sed / awk从字符串中提取单词
我有一串 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 并要提取的词qa后面-Dspring.profiles.active。 我将字符串保存在文件text.txt中只是为了对其进行演示。 当我做 grep -r -o "spring.profiles.active=" text.txt 结果是 spring.profiles.active= 这个词并不总是存在的qa,它可能是prod或dev。 我想做的就是找到单词spring.profiles.active,然后将其=提取出来。 我想使用shell脚本,因为我使用这个词来配置服务器上的其他项目。 这可能吗,如果可以,我该怎么做。
12 command-line  bash  grep  sed  awk 

6
grep在比赛之前和之后返回第N和Mth行
我知道使用grep可以使用字段-A并-B从匹配项中提取上一行和下一行。 但是,根据指定的行数,它们会拉入比赛之间的所有行。 grep -r -i -B 5 -A 5 "match" 我想只收到5 次在比赛之前线和5 日线的比赛,除了匹配的行之后,并没有得到之间的界线。 有办法做到这一点grep吗?
12 command-line  grep  awk 

6
如何从时间戳中删除第一个冒号':'?
我是编程新手!! 任何人都可以帮助删除:时间戳记中的第一个位置::29.06.2019 23:03:17 目前,我正在尝试使用awk / cut命令执行此操作,如下所示: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 输出不是我想要的!我想将其打印为29.06.2019 23:03:17。



2
使用AWK获得第二列
我似乎无法获得awk命令来获取第二列数据。 重击代码: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" $ filter变量是传递到Shell脚本中的Download或Upload的值。因此,awk使用术语“下载”或“上传”来搜索正确的行。 文件内容为: Testing download speed................................................................................ Download: 51.13 Mbit/s Testing upload speed................................................................................................ Upload: 57.38 Mbit/s 我正在尝试仅获取数字,而没有其他任何信息,例如51.13和57.38。
9 bash  grep  sed  awk 

2
用awk合并两个文件
File1.txt item1 carA item2 carB item3 carC item4 platD item5 carE File2.txt carA platA carB platB carC platC carE platE 想要的输出: item1 platA item2 platB item3 platC item4 platD item5 platE 我该怎么做?

2
如何用文件中的单个单词替换多行(替换)?
我的filename文件内容如下(例如): My block of line starts from here START First line second line third line END and end to here for example. 我想,以取代之间的行块START,并END只用一个词,例如用SINGLEWORD。如下所示: My block of line starts from here SINGLEWORD and end to here for example. 我可以使用以下命令找到我的代码行: grep -Pzo "START(.|\n)*END" filename 运行上述命令的结果将是这样的: START First line second line third line …

5
仅获得屏幕的H + W几何,而无需后面的+ x + y
我正在读这篇文章。那里有一条声明: ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 25 -i :0.0 -sameq -f mpeg -ar 48000 -s wvga -y sample.mp4 当我运行命令时,出现以下错误: xwininfo -root | grep 'geometry' | awk '{print $2;}' 原因是当您在我的计算机上使用此命令时,它输出: 1360x768+0+0 如何删除屏幕分辨率输出的最后一部分,1360x768而不是1360x768+0+0?

7
如何在awk打印命令上使用排序?
我正在编写的awk脚本中有几个命令: print "Here are some players and their numbers, sorted by last name" if(sum[x] > 500) {print x, $2} 哪个输出: Here are some players and their numbers, sorted by last name Lebron James 23 Kevin Durant 35 Kobe Bryant 24 Blake Griffin 32 Dikembe Mutumbo 55 如何在awk脚本中使用sort命令仅对玩家及其编号进行排序?

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.