macos - 对文件中的行中的单词进行排序并再次输出排序后的行

标签 macos bash sorting command-line awk

我想对文件中的行上的单词逐行进行排序,并且我希望输出是按字母顺序排序的单词的行。

例如:

queue list word letter gum  
another line of example words  
...

我希望输出为:

gum letter list queue word  
another example line of words  
...  

我似乎无法通过命令行让它工作

我可能忽略了一些事情

最佳答案

如果您安装了 perl:

perl -ne 'print join " ", sort split /\s/ ; print "\n"'

例如:

cat input | perl -ne 'print join " ", sort split /\s/ ; print "\n"' > output

关于macos - 对文件中的行中的单词进行排序并再次输出排序后的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568914/

相关文章:

ruby-on-rails - MacOs Errno::ENOENT上的Docker:没有这样的文件或目录-getcwd

perl - 如何在 bash shell 脚本中的 perl 命令调用中使用 shell 变量?

linux - 解析日志并打印 csv 文件中的某些字段

linux - 仅从字符串 "89dde7.rqsnhq34h.fmu8s1vn0i94hl.tgz.tar.gz"中删除 ".tar.gz"

javascript - 如何在 JavaScript 中自定义排序?不是字母或数字

javascript - 简单的 polymer 组件在 Safari 10 上不起作用

r - 在 Mac 10.12.1 上安装 RQuantlib 包

swift - SwiftUI 中的多行可编辑文本字段

Python在格式化表达式中对字典进行排序

ios - 使用空值对 NSArray、NSComparator block 与 NSSortDescriptor 进行排序