Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 只取在乞讨处有多勒标志的线_Regex_Linux_Awk_Sed_Grep - Fatal编程技术网

Regex 只取在乞讨处有多勒标志的线

Regex 只取在乞讨处有多勒标志的线,regex,linux,awk,sed,grep,Regex,Linux,Awk,Sed,Grep,我有一个文件,里面有$at,我只想从文件中取出这些行 下面是我的档案。 cat测试文件 我尝试的是: 预期: 我在谷歌上搜索了一下给定的解决方案对我不起作用,我正在ubuntu 14上运行如果您只需要以$开头的行,只需添加表示行开头的^,然后是转义的美元: cat测试文件| grep'^\$' 如果只需要以$开头的行,只需添加表示行开头的^,然后添加转义的美元: cat测试文件| grep'^\$' 您可以使用awk: 还包括: 或grep: 注: 这三种方法都使用相同的锚定“^表示行的开始,\

我有一个文件,里面有$at,我只想从文件中取出这些行

下面是我的档案。 cat测试文件 我尝试的是: 预期:
我在谷歌上搜索了一下给定的解决方案对我不起作用,我正在ubuntu 14上运行

如果您只需要以$开头的行,只需添加表示行开头的^,然后是转义的美元:

cat测试文件| grep'^\$'
如果只需要以$开头的行,只需添加表示行开头的^,然后添加转义的美元:

cat测试文件| grep'^\$' 您可以使用awk:

还包括:

或grep:

注:

这三种方法都使用相同的锚定“^表示行的开始,\$表示文字$ 由于$是一个regex元字符,表示行尾,因此需要将其转义为\$,或者您可以使用字符类将其转换为文字[$] 带有未scaped$的/^$/正则表达式将是空行的正则表达式,因为^表示行首,$表示行尾。 您不需要使用cat作为sed、awk或grep的输入。每个人都能够直接读取文件,这通常比读取文件更可取。看见 您可以使用awk:

还包括:

或grep:

注:

这三种方法都使用相同的锚定“^表示行的开始,\$表示文字$ 由于$是一个regex元字符,表示行尾,因此需要将其转义为\$,或者您可以使用字符类将其转换为文字[$] 带有未scaped$的/^$/正则表达式将是空行的正则表达式,因为^表示行首,$表示行尾。 您不需要使用cat作为sed、awk或grep的输入。每个人都能够直接读取文件,这通常比读取文件更可取。看见
感谢您以代码的形式展示您的成果,为了问题的清晰性,您是否也可以添加预期的示例输出,谢谢。@RavinderSingh13,谢谢,我刚刚更新了预期的输出。它不是像grep“^[$]”MyFileThank以代码的形式展示您的成果,为了澄清您的问题,请您也添加预期的样本输出,谢谢。@RavinderSingh13,谢谢,我刚刚更新了所需的输出。它不是像grep“^[$]”myfile那么简单吗?您需要一只猫的原因是什么?对猫没有特别的需求,我只是按照OP的方式来做,我亲自用grep“^\$”test\u文件测试过,你需要猫的原因是什么?对猫没有特别的需求,我只是按照OP的方式来做,我亲自用grep“^\$”test\u fileAlternative for sed”/^\$/!d'file@potong:是的,或者sed'/^[^$]/d'文件也可以工作。我试着让awk sed的三个正则表达式都相同,或者sed的三个正则表达式都相同!d'file@potong:是的,或者sed'/^[^$]/d'文件也可以工作。我试图让awk sed或grep的三个正则表达式都相同
$ oc adm groups new dev-group
group.user.openshift.io/dev-group created
4.2. Add the developer user to dev-group.
$ oc adm groups add-users dev-group developer
group.user.openshift.io/dev-group added: "developer"
4.3. Create a second group called qa-group.
$ oc adm groups new qa-group
group.user.openshift.io/qa-group created
4.4. Add the qa-engineer user to qa-group.
$ oc adm groups add-users qa-group qa-engineer
group.user.openshift.io/qa-group added: "qa-engineer"
# cat test_file | grep "(\$\w+)\[(\w*[a-z]\w*)\]"

and 

# cat test_file | grep '\$\$\$'
$ oc adm groups new dev-group
$ oc adm groups add-users dev-group developer
$ oc adm groups new qa-group
$ oc adm groups add-users qa-group qa-engineer
$ awk '/^\$/' file
$ sed -ne '/^\$/p' file
$ grep '^\$' file