給出文件input.txt
,它具有以下內容:
He likes cats, really?
輸出會是這樣:
H
e
l
i
k
s
c
a
t
,
r
l
y
?
注意字符的輸出順序並不重要。
給出文件input.txt
,它具有以下內容:
He likes cats, really?
輸出會是這樣:
H
e
l
i
k
s
c
a
t
,
r
l
y
?
注意字符的輸出順序並不重要。
如何:
echo "He likes cats, really?" | fold -w1 | sort -u
您可以使用sed
如下:
sed 's/./\0\n/g' input.txt | sort -u
一個使用grep -o .
把每一個字符上換行和sort -u
刪除重複的方式:
$ grep -o . file | sort -u
或者不要求awk
純粹書面sort -u
或多個命令的解決方案:
$ awk '{for(i=1;i<=NF;i++)if(!a[$i]++)print $i}' FS="" file
一個AWK方式:
awk '{$1=$1}1' FS="" OFS="\n" file | sort -u
爲什麼字符不會與空+新線取代?我的意思是他們仍然在那裏。 除了'\ 0',我們還可以使用'&',它覆蓋了sed手冊。 '&'參考模式空間的整個匹配部分。這個作品是一樣的: 'sed's /./& \ n/g'input.txt |排序-u' – siulkilulki 2016-10-14 16:23:21