我想逐行对文件中的行进行排序,我希望ouptut是按字母顺序排序的行。
例如:
queue list word letter gum
another line of example words
...
我希望输出为:
gum letter list queue word
another example line of words
...
我似乎无法通过命令行
让它工作我可能忽略了一些事情
答案 0 :(得分:2)
如果安装了perl:
perl -ne 'print join " ", sort split /\s/ ; print "\n"'
EX:
cat input | perl -ne 'print join " ", sort split /\s/ ; print "\n"' > output
答案 1 :(得分:1)
如果包含单词列表的文件是foo.txt
:
while read line; do
echo $(for w in $(echo "$line"); do echo "$w"; done |sort);
done < foo.txt
答案 2 :(得分:0)
这对我有用:
while read line
do
echo $line | tr " " "\n" | sort | tr "\n" " " ;echo
done < "input"
这个想法是:
答案 3 :(得分:0)
仅限awk:
gawk '{
split($0, a)
asort(a)
for (i=1; i<=NF; i++) printf("%s ", a[i])
print ""
}' infile