我有一个像这样的文本文件。我正在使用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
将删除|
背后的所有内容答案 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