Linux 给定字符串的一部分,如何使用grep输出一行中的字符串?

Linux 给定字符串的一部分,如何使用grep输出一行中的字符串?,linux,unix,Linux,Unix,我只想输出一行中的某个字符串,基于该字符串的一部分 string1alsa;kdjfsdf string2 string3 string1saldkfjsa;df string 4 string5 我正在加速输出 string1alsa;kdjfsdf,string1saldkfjsa;df 基于部分字符串string1 我肯定以前有人问过这个问题,但我不确定。grep-oe'\S*string1\S*'file.txt | tr'\n'',“| sed'S/$//'我不理解所需的输出。所以

我只想输出一行中的某个字符串,基于该字符串的一部分

string1alsa;kdjfsdf string2 string3
string1saldkfjsa;df string 4 string5
我正在加速输出

string1alsa;kdjfsdf,string1saldkfjsa;df
基于部分字符串
string1


我肯定以前有人问过这个问题,但我不确定。

grep-oe'\S*string1\S*'file.txt | tr'\n'',“| sed'S/$//'

我不理解所需的输出。所以你想把所有关于
string1
的东西都放到空间里,并将结果合并到一行中?
string1
是否始终在该行的第一个字段中?