AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-195472

Damon Hill's questions

Martin Hope
Damon Hill
Asked: 2019-07-08 09:51:10 +0800 CST

如何在bash变量中每行出现正则表达式模式之前删除所有内容

  • 0

我有一个包含多行文本的 bash 变量,其中包括 IP 地址,我需要在同一行中最后一个 IP 地址出现之前删除“所有内容”。

这个:

43.12.40.53 [email protected]
archery-666.foobar.com  66.77.11.44 data test@example
55.32.39.153    [email protected]
5.113.30.37 dummy
89-109-22-006.static.example.com.br 89.109.22.6 [email protected]
68.28.15.55 68.28.15.55 another

应转化为:

43.12.40.53 [email protected]
66.77.11.44 data test@example
55.32.39.153    [email protected]
5.113.30.37 dummy
89.109.22.6 [email protected]
68.28.15.55 another

阅读这篇文章如何从一行中删除一个模式之前的所有内容以及另一个模式之后的所有内容?我试过了:

var=$(sed 's/^.*\(([0-9]{1,3}[\.]){3}[0-9]{1,3}\).*$/\1/' <<< "$var")

但它不起作用。

bash regular-expression
  • 2 个回答
  • 919 Views
Martin Hope
Damon Hill
Asked: 2019-04-01 20:59:58 +0800 CST

使用静态 IP 配置 2 个网卡,1 个连接到 Internet,1 个专用

  • 2

我正在使用 2 个 nic 的服务器中配置 CentOS 7 网络。网络接口是:

  • em1应该通过 DHCP连接到本地IP: 192.168.0.240 Gateway: 192.168.0.2 Masq.: 255.255.255.0网络, .

    它的配置脚本是/etc/sysconfig/network-scripts/ifcfg-em1:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="em1"
DEVICE="em1"
ONBOOT="yes"
IPV6_PRIVACY="no"
  • em2应该使用静态 ip连接到互联网IP: 179.94.94.83 Gateway: 179.94.94.81 Masq.: 255.255.255.248

    它的配置脚本是/etc/sysconfig/network-scripts/ifcfg-em2:

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
DEVICE=em2
ONBOOT=yes
IPADDR=179.94.94.83
GATEWAY=179.94.94.81
DNS1=200.40.30.245
DNS2=200.40.220.245
PROXY_METHOD=none
BROWSER_ONLY=no
PREFIX=29

问题:

问题是当两个 nics(em1 和 em2)都连接时,我可以使用 IP 192.168.0.240 进行连接,但我无法使用 IP 179.94.94.83 进行访问,反之亦然,这取决于首先插入哪个,但如果只有其中一个已连接对应IP正常工作。

我一直在阅读:

  • https://kindlund.wordpress.com/2007/11/19/configuring-multiple-default-routes-in-linux/
  • http://jensd.be/468/linux/two-network-cards-rp_filter
  • https://serverfault.com/questions/779786/public-interface-not-listening-by-default-centos-7

但我找不到解决方案。在这里,作者指的是 NAT 配置http://jensd.be/468/linux/two-network-cards-rp_filter#comment-15119但无论如何我不能让两个连接同时工作。

澄清事情:

1 NIC1 应具有本地静态 IP,如 192.168.xx,NIC2 应具有外部静态 IP 179.xxx

2 如果我们可以通过不同的网络访问不同的服务,那就太好了,即。仅使用 LAN 的 SSH 和同时使用两者的 HTTP(对 Internet 和 LAN 开放)

centos ip
  • 2 个回答
  • 3769 Views
Martin Hope
Damon Hill
Asked: 2018-03-29 21:23:47 +0800 CST

Deepin:将窗口移动到其他显示器的快捷方式

  • 1

我使用 manjaro deepin,即使你喜欢这个漂亮的桌面环境,我也真的很想念一个键盘快捷键,它可以让我将一个窗口从一个显示器移动到另一个显示器(2 个显示器)。

我已经尝试过在 XFCE 上使用的下一个脚本:

yaourt -S --noconfirm xorg-xprop xorg-xwininfo xorg-xrandr wmctrl
git clone https://github.com/calandoa/movescreen.git
sudo mv movescreen/movescreen.py /usr/bin
rm -rf movescreen//usr/local/bin/movescreen.py
sudo chmod a+rx /usr/bin/movescreen.py

菜单 | 所有设置 | 键盘 | 应用程序快捷方式 | 添加

/usr/local/bin/movescreen.py left Ctrl+超级+左

/usr/local/bin/movescreen.py right Ctrl+超级+右

但它没有用。我尝试使用深度控制中心添加此快捷方式,而不是 XFCE 方式。

如何添加命令以将窗口移动到左/右监视器?

keyboard-shortcuts multi-monitor
  • 4 个回答
  • 2805 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve