Linux 显示整行文字

Linux 显示整行文字,linux,string,grep,command-line-interface,unique,Linux,String,Grep,Command Line Interface,Unique,我只想显示唯一的单词作为输出。如何定义grep表达式 strings file.txt | grep(过滤以仅显示整个单词)| unique听起来您需要将“空白”转换为换行符: cat file.txt | sed -e 's/\s\+/\n/g' | sort -u strings file.txt | tr '[:blank:]' '\n' | sort -u 听起来您需要将“空白”转换为新行: strings file.txt | tr '[:blank:]' '\n' | sort

我只想显示唯一的单词作为输出。如何定义grep表达式


strings file.txt | grep(过滤以仅显示整个单词)| unique

听起来您需要将“空白”转换为换行符:

cat file.txt | sed -e 's/\s\+/\n/g' | sort -u
strings file.txt | tr '[:blank:]' '\n' | sort -u

听起来您需要将“空白”转换为新行:

strings file.txt | tr '[:blank:]' '\n' | sort -u
这应该起作用:

s="sample word sample word samples"
echo "$s" |grep -oE "\b\w+\b"|sort -u
输出:

sample
samples
word
这应该起作用:

s="sample word sample word samples"
echo "$s" |grep -oE "\b\w+\b"|sort -u
输出:

sample
samples
word


你能展示你的file.txt的一些示例数据吗?否则我们无法提供正确的答案。strings命令将提取所有字符串字符,我将结果传输到grep命令,在那里我只想得到整个单词的结果[也就是说,如果一行包含更多空间,则应显示空格之间的单词]。文本文件太大,无法共享。希望它能解释。。!请粘贴一些数据。例如,
foo-bar等等
foo,等等,bar
foo!酒吧。废话是不同的。您的问题不仅仅是grep部分,
uniq
只对已排序的文件有效。因此,再次粘贴输入数据示例,以及预期的输出!关于示例输入和预期输出,请参考我之前的评论。能否显示file.txt的一些示例数据?否则我们无法提供正确的答案。strings命令将提取所有字符串字符,我将结果传输到grep命令,在那里我只想得到整个单词的结果[也就是说,如果一行包含更多空间,则应显示空格之间的单词]。文本文件太大,无法共享。希望它能解释。。!请粘贴一些数据。例如,
foo-bar等等
foo,等等,bar
foo!酒吧。废话是不同的。您的问题不仅仅是grep部分,
uniq
只对已排序的文件有效。因此,再次粘贴输入数据示例,以及预期的输出!有关示例输入和预期输出,请参阅我之前的评论。cat也将显示not string char。我现在只对字符串感兴趣。所以我用字符串命令替换了你的猫。sed显示行带有空格。我需要打破这条线,如果它有空间,并展示给全世界。示例行“Hello world,basic”-预期结果:Hello,world,,基本无需使用
cat
。cat也不会显示字符串字符。我现在只对字符串感兴趣。所以我用字符串命令替换了你的猫。sed显示行带有空格。我需要打破这条线,如果它有空间,并展示给全世界。示例行“Hello world,basic”-预期结果:Hello,world,,基本无需使用
cat
。是的,我需要将空格或制表符转换为换行符。我已经试过你的命令了。但是它仍然在输出的某一行中显示空白。是的,我需要将空白或制表符转换为换行符。我已经试过你的命令了。但它仍然在输出的某一行中显示空白。这就是我所期待的。我们如何在python中使用相同的方法?@jOSe是否希望通过subprocess或os.system()运行此代码?谢谢。这就是我所期待的。我们如何在python中使用相同的方法?@jOSe是否希望通过subprocess或os.system()运行此代码?