考虑到新线的Bash uniq

考虑到新线的Bash uniq,bash,line,newline,uniq,Bash,Line,Newline,Uniq,出于某种原因,uniq似乎在比较不同的行时识别换行符,并且识别文件换行符的方式与\n不同(或者至少在我看来是这样) 我想让它做的是获取这样一个文件: hello world hello hello meh hello hello 并获得如下输出: 5 hello 1 world 1 meh 但我的代码是: x=`sed 's/ /\n/g' $1 | uniq -c | sed 's/ //g'` echo "$x" 正在输出以下内容: 1 hello 1 world 2 hel

出于某种原因,uniq似乎在比较不同的行时识别换行符,并且识别文件换行符的方式与\n不同(或者至少在我看来是这样)

我想让它做的是获取这样一个文件:

hello world hello hello
meh
hello
hello
并获得如下输出:

5 hello
1 world
1 meh
但我的代码是:

x=`sed 's/ /\n/g' $1 | uniq -c | sed 's/      //g'`
echo "$x"
正在输出以下内容:

1 hello
1 world
2 hello
1 meh
2 hello

uniq
需要排序的输入

$ sed 's/ /\n/g' f | sort | uniq -c | sed 's/      //g'
5 hello
1 meh
1 world

uniq
需要排序的输入

$ sed 's/ /\n/g' f | sort | uniq -c | sed 's/      //g'
5 hello
1 meh
1 world

uniq
需要排序的输入

$ sed 's/ /\n/g' f | sort | uniq -c | sed 's/      //g'
5 hello
1 meh
1 world

uniq
需要排序的输入

$ sed 's/ /\n/g' f | sort | uniq -c | sed 's/      //g'
5 hello
1 meh
1 world
“出于某种原因”?为什么这是一个惊喜?从手册页:
uniq-报告或省略重复行
“出于某种原因”?为什么这是一个惊喜?从手册页:
uniq-报告或省略重复行
“出于某种原因”?为什么这是一个惊喜?从手册页:
uniq-报告或省略重复行
“出于某种原因”?为什么这是一个惊喜?从手册页:
uniq-报告或省略重复行