例如,我想编写一个显示系统时间和日期的命令。
然后我希望输出是这样的
The system time is Mon Jan 01 01:01:01 AST 2011.
我知道显示系统时间的命令是,date
但是如何"The system time is"
在输出的前面添加?
应该是echo The system time is + %#%@^ + date
那样的东西吗?
例如,我想编写一个显示系统时间和日期的命令。
然后我希望输出是这样的
The system time is Mon Jan 01 01:01:01 AST 2011.
我知道显示系统时间的命令是,date
但是如何"The system time is"
在输出的前面添加?
应该是echo The system time is + %#%@^ + date
那样的东西吗?
例如,这是 list.txt
Joe 3
Jack 1
Ulysses 6
Fox 2
Cassidy 1
Jones 6
Kevin 7
那么输出应该是5
因为第二列中有5个不同的值。
我应该如何仅通过使用来完成此操作sort
cut
wc
uniq
?
我有个想法,先用sort -k2n
升序对第二列进行排序,然后再用uniq
去消除第二列的重复行,结果会是这样
Cassidy 1
Fox 2
Joe 3
Jones 6
Kevin 7
然后我cut -d ' ' -f2
用来列出所有的数字1 2 3 6 7
,然后我wc -d
用来计算不同值的数量,这将返回5
。
我应该在uniq
部分中做些什么来消除具有相同编号的重复行?
有没有一种简单的方法可以做到这一点?
这四个字母应按字母顺序排列。例如,inux
and ianauax
are 在输出中,但ixnux
and naiauax
are not。
我只能用它grep
来完成这个任务。
我试过了grep 'i\w*n\w*u\w*x\w*'
,但我失败了,因为ixnux
在输出中但它不应该在输出中(ixnux
不是按字母顺序排列的“i”、“n”、“u”、“x”的单词)