This image is the /etc/passwd file Linux:可以使用哪个单独的sed命令从/ etc / passwd中将描述(第5个字段)中包含Smith或Jones的匹配输出到名为smith_jones.txt的文件中?
答案 0 :(得分:1)
我不会使用sed,但看起来你引用了一个标准的/ etc / passwd文件,所以可以做你正在寻找的东西是这样的:
cat /etc/passwd | awk -F ":" '{if ($5 ~ /Smith/ || $5 ~ /Jones/) print}'
所以awk' {print $ 5}'通常用于打印管道传输给它的第5列,在本例中为/ etc / passwd文件。但是,由于它不是表格数据,我提供了-F参数和分隔符":"因为这就是分裂我们价值观的因素。
这是一个相当简单的if语句,基本上说,如果这个字符串中包含Smith OR Jones,请将其打印出来。