Articles of grep

如何在文件中grep“\ n”

示例文件:abc.ksh echo "This is a sample file." >> mno.txt echo "\nThis line has new line char." >> mno.txt 我想要 echo "\nThis line has new line char." >> mno.txt 作为输出。

正则expression式的Linux文件权限(数字符号)

我不能为我的生活找出适当的正则expression式。 我正在寻找的是一个正则expression式来匹配Linux文件权限的有效数字表示(例如,740为全读取无,777为全部)。 到目前为止我已经尝试了以下内容: strtotest=740 echo "$strtotest" | grep -q "[(0|1|2|3|4|5|7){3}]" if [ $? -eq 0 ]; then echo "found it" fi 上面的问题是正则expression式匹配1-5或7任何东西,不pipe其他字符。 例如,如果strtotest直接的被改为709 ,则条件是成立的。 我也试过[0|1|2|3|4|5|7{3}]和[(0|1|2|3|4|5|7{3})]以及。 是我正在使用的正则expression式错了,还是我错过了一些必须处理的grep ?

如何在文件夹中的XML文件中grep一个单词

我知道我可以使用grep来查找文件夹中存在的所有文件中的单词 grep -rn core . 但我目前的目录有许多子目录,我只想search当前目录及其所有子目录中存在的所有XML文件 。 我怎样才能做到这一点 ? 我试过这个 grep -rn core *.xml // Does not work 但它仅search当前目录中的xml文件。 这不是recursion的。

用grepparsingstring

我需要一些在Linux中parsingstring的帮助。 我有一个string: [INFO] Total time: 2 minutes 8 seconds 只想得到 2 minutes 8 seconds

Shell脚本linux减去参数grep

我需要帮助从文件中提取巧合。 我用tcpdump命令捕获networkingstream量 tcpdump -Xvv -i eth0> captureFile.txt 给定IP头的任何字段,TCP和以太网指定在捕获的stream量中find的所有值,并计算该字段值的多less倍。 例如,如果假设TTL = 128 TTL = 64,那么指示有多less个数据包具有每个这些值的字段。 该文件的内容: 09:26:13.245546 IP (tos 0x0, ttl 1, id 3439, offset 0, flags [none], proto UDP (17), length 1018) 10.0.0.226.58935 > 239.255.255.250.3702: UDP, length 990 0x0000: 4500 03fa 0d6f 0000 0111 ada8 0a00 00e2 E….o………. 0x0010: efff fffa e637 0e76 03e6 7ec0 […]

如何用参数创buildgrep别名

可以说我有这个search词: grep -i -r –include=*.xib "img_28301.png" ./ 我将如何去创build一个别名,允许我这样做: xibsearch img_28301.png 并做同样的事情?

linux grep / sed某些行 – 空间删除

我有一个file.dat我需要通过。 我试过这个代码,但是它是一个字符之间的空格,我不能使用xsl进行任何统计(例如3.5看起来像3.5)。 有没有办法修改代码来删除空格? sed -ne 's#^\(2012Sep[^ ]*\).*\(FD12P.*\)PARS.*#\1,\2#p' file.dat | sed -e 's# *# #g' 以下是原始文件的示例: 2012Sep212357 23:56:03.06250, AAA_YMDHMS, 2012, 9, 21, 23, 56, 4, POSS_71, OK , 15.0, 73.2, 0.0, 0.0, C, 0.0, 0.3, 0.6,PS711 78:218:17:41 189.9 205.5 112 1.7 7.3 60 15 51 73.2 0.0 2080,PS712,PS713,PS714,PS715,PS716 F# 51 2.03 7.39 54.98 2.06 0.89 681.1 […]

在文件中的grep和replacestring

我有一个关于我的磁盘iostat信息的文件在一行,但时间停留在上述行。 当我使用grep时,我可以收集这两行。 但是我想把时间放在同一行的磁盘信息中。 grep -E "sda|22-09" iostat.dat 22-09-2015 15:36:10 sda 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 22-09-2015 15:36:12 sda 0,00 2,00 0,50 17,00 0,00 0,07 8,91 0,13 7,20 0,00 7,41 5,94 10,40 22-09-2015 15:36:14 sda 0,00 10,50 0,00 3,00 0,00 0,06 38,67 0,07 24,00 0,00 24,00 24,00 7,20 […]

grep正则expression式来拉出两个已知string之间的string

我有一个文件中的string,我parsing出来,我几乎得到它,但不知道我失踪 基本expression我正在使用的是 cat cred.txt | grep -m 1 -o '&CD=[^&]*' 我正在得到一个结果 &CD=u8AA-RaF-97gc_SdZ0J74gc_SdZ0J196gc_SdZ0J211 我不想要结果string中的&CD=部分 ,我该怎么做。 我parsing的string是: webpage.asp?UserName=username&CD=u8AA-RaF-97gc_SdZ0J74gc_SdZ0J196gc_SdZ0J211&Country=USA

Bash IP IF THEN ELSE声明

我需要从几台机器上运行一个脚本,但是每台机器都需要执行独特的命令。 我以为bash脚本能够做到这一点,但是我对这个部门不太了解。 我需要的代码看起来类似于下面的代码(或将它)。 我知道,这是远远不够完美或function,但它真的只是有助于expression我在找什么。 有人可以帮我用这个脚本? #/bin/bash IP= ifconfig eth0 | grep inet | grep -v inet6 | cut -c 7-17 If [$IP -eq 192.168.32.1] then mkdir IPFolder-1 more code… else if [$IP -eq 192.168.32.2] then mkdir IPFolder-2 more code… else if [$IP -eq 192.168.32.5] then mkdir IPFolder-5 more code…