【发布时间】:2021-07-12 22:21:20
【问题描述】:
我有输出:
1 rpt 4 qor 5 are 6 oip
我希望它变成:
1 rpt
4 qor
5 are
6 oip
这是我的代码:
set d = `sort "04.txt" | uniq -c`
echo $d
【问题讨论】:
-
请恢复您最近在问题中所做的更改。这与您的基本问题完全不同。您应该为新问题打开新帖子,请将其恢复为原始问题。那么这里给出的其他答案没有意义,谢谢。
-
我已经把你的问题改成了原来的问题,有新问题请开新帖,谢谢。
-
Again - 不要编写 csh 脚本。如果这是一个 bourne shell,那么您的问题就是您从
echo参数中删除了标准引号(请参阅 mywiki.wooledge.org/Quotes)。用csh,idk,不值得探索。 -
@DongDao: GNU awk 可能是一个很好的工具。你需要花几个小时来阅读
gawk的文档;另见sort(1) 和uniq(1) 以及GNU bash 的文档。另请阅读Advanced Linux Programming -
请发布一个关于您正在尝试做的事情(而不是您尝试如何做)的新问题,从原始输入而不是您之前某个阶段的输出开始'已经实现并以您想要的最终输出结束,然后我们可以帮助您做任何正确的事情(绝对不会是 csh 脚本!)。