要在同一行上打印 grep
的结果,可以使用管道符 |
将 grep
的输出传递给 awk
或 sed
等工具来格式化输出。以下是一些示例:
awk
grep "pattern" file.txt | awk -vORS=' ' '{print}'
解释:
grep "pattern" file.txt
:从 file.txt
中查找包含 "pattern" 的行。awk -vORS=' '
:设置 awk
的输出记录分隔符(ORS)为一个空格,这样每行的输出会在同一行上,并用空格分隔。sed
grep "pattern" file.txt | sed ':a;N;$!ba;s/\n/ /g'
解释:
grep "pattern" file.txt
:从 file.txt
中查找包含 "pattern" 的行。sed ':a;N;$!ba;s/\n/ /g'
:将所有换行符替换为一个空格。假设 file.txt
内容如下:
apple
banana
cherry
date
grep "a" file.txt | awk -vORS=' ' '{print}'
# 输出: apple banana date
grep "a" file.txt | sed ':a;N;$!ba;s/\n/ /g'
# 输出: apple banana date
通过这些方法,你可以将 grep
的结果在同一行上打印出来。
领取专属 10元无门槛券
手把手带您无忧上云