删除部分行

时间:2017-05-28 13:01:08

标签: unix random

我有一个像这样的文本文件。我正在使用UNIX

例如:

192.168.178.65|connected 2/5/2017

192.168.178.93|connected 3/5/2017

...

所以基本上它总是像这样

(随机ip)|连接(随机日期)

(随机ip)|连接(随机日期)

...

如何删除|连接后面的所有内容,以便它最终显示为

例如:

192.168.178.65

192.168.178.93

所以我只有IP

(随机ip)

(随机ip)

感谢您的帮助

编辑: 只需使用William Pursells答案:

cut -d\| -f1

将删除|

背后的所有内容

3 个答案:

答案 0 :(得分:0)

如果您只需要random ip,则可以awk

执行此操作
awk -F"|" '{print $1}' filename

答案 1 :(得分:0)

只需使用cut

cut -d\| -f1

例如:cut -d\| -f1 < input.file > output.file

或使用awk命令      awk '{print $1}' FS=\| 或者在unix中使用sed     sed 's/|.*//' 或(不完整且不严谨)     grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'

答案 2 :(得分:0)

使用Perl脚本可以解决这个问题,

use strict;
use warnings;

while(<>){
my @ip= split('|',$_);
print "$ip[0] \n";
}

这将提供您所需的输出

192.168.178.65

192.168.178.93