Unix 'file‘命令有一个-0选项,用于在文件名后输出空字符。这应该是和'cut‘一起使用的好方法。
来自man file
-0, --print0
Output a null character ‘\0’ after the end of the filename. Nice
to cut(1) the output. This does not affect the separator which is
still printed.
(注意,在我的Linux上,没有打印'-F‘分隔符--这对我来说更有意义。
我对这个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行?
我正在了解如何从类似于以下内容的输出中提取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
我的输出类似于以下内容:
[test output] my name is bob this is a random string
[test output] my name is jim this is a randong string2
[test output] my name is bob this is a randong string3
[test output] my name is alice this is a randong string4
[test output] my name is bob this is a randong string5
[test output
我有一个文本文件,必须在其中剪切字段3、4、5和8:
219 432 4567 Harrison Joel M 4540 Accountant 09-12-1985
219 433 4587 Mitchell Barbara C 4541 Admin Asst 12-14-1995
219 433 3589 Olson Timothy H 4544 Supervisor 06-30-1983
219 433 4591 Moore Sarah H 4500 Dept Manager 08-01-19
我的输出:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 806f56c84444 8 days ago 703MB
mongo latest 0da05d84b1fe 2 weeks ago 394MB
我只想从输出中单独剪切图像ID。
我试着使用c