我在Linux shell中有包含以下详细信息的文件
Sam , apple
jhon , banana
Sam , apple
jhon , banana
Sam , mango
jhon , banana
jhon , apple
Sam , apple
Sam , papaya
使用我的Linux命令,我可以得到如下结果
cat /names/fav.log | cut -d "," -f 1|sort |uniq -c | sort -rn
结果
Sam 5
jhon 4
但我需要第二列的uniq计数。如下所示
Required result
我只想在csv文件中插入一个新列,下面是一个示例:
原始的test.csv文件如下所示:
A B C D E
V48 V53 V58 V15 V03
V39 V98 V13 V46 V56
现在,我想在C列之前插入F列。如何在linux中做到这一点?
A B F C D E
V48 V53 V66 V58 V15 V03
V39 V98 V34 V13 V46 V56
任何帮助都将不胜感激!
我有两个日志文件。每一行的格式如下:
<timestamp><rest of line>
使用这种时间戳格式:
2015-10-06 04:35:55.909 REST OF LINE
我需要区分这两个文件模块的时间戳,也就是说,我需要比较这两个文件的行,没有它们的时间戳。我应该使用哪些linux工具?
我在运行bash的RedHat 6机器上,如果它有区别的话
我想添加linux用户,然后尽可能严格地限制他们。(noshell等)来自名为users的文件。
这是我的代码,但行不通:
while read line
do
input = echo ($input | tr ":" "\n")
#!/bin/bash
# Script to add a user to Linux system
if [ $(id -u) -eq 0 ]; then
if [ $? -eq 0 ]; then
echo
我正在了解如何从类似于以下内容的输出中提取IP信息:
Fri Jun 9 19:01:54 2017,10.0.0.65,devi1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.55,host1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.35,srv01,0,unknown os
Sat Jun 10 23:11:13 2017,10.0.0.10,switch.domain.com,0,unknown os
任何关于如何从输出中获得以下信息的提示:
10.0.0.65
10.0.0.55
10.0
我对这个cut命令没有异议。
wolf@linux:~$ echo ab cd ef
ab cd ef
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 1
ab
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 2
cd
但是,当我尝试使用这样的不同输入的相同命令时,我没有得到预期的输出。
wolf@linux:~$ ip address show eth0 | grep 'inet '
inet 10.10.10.10/24 brd 10.10.10.25
我在Linux系统上有一个示例文件:
Sally Smith
John Smith
Bill
Sam
当我运行这个命令时,我得到了第一列:
$ cut -d " " -f1 test.txt
Sally
John
Bill
Sam
运行此命令时,将得到第二列和第一列的其余部分:
$ cut -d " " -f2 test.txt
Smith
Smith
Bill
Sam
如何使用cut从第二列中获取2行?