假设我有一个 CSV 文件:
"col1","col2","col3"
"col4","col5,subtext","col6
Run Code Online (Sandbox Code Playgroud)
我遇到的问题如下:
cut -d, -f1,2 test.txt
"coll1","col2"
"col4","col5
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
"col1","col2"
"col4","col5,subtext"
Run Code Online (Sandbox Code Playgroud) 我有一个预置文件,它可以完美地工作,因为安装从开始到完成完全自动化,没有提示。
但是,我想强制提示输入主机名和域。
我尝试添加:
d-i netcfg/get_hostname seen false
d-i netcfg/get_domain seen false
Run Code Online (Sandbox Code Playgroud)
然而,安装程序只是忽略了这一点,我最终得到了一个具有默认debian
主机名等的系统。
netcfg/get_hostname
,d-i netcfg/dhcp_hostname
并且netcfg/get_domain
未在我的预置文件中定义。
如果有什么区别的话,这个问题与 Debian 10 相关。
示例输入:
foobar@example.com foo@example.com,bar@example.com
Run Code Online (Sandbox Code Playgroud)
示例输出:
foobar@example.org foo@example.com,bar@example.com
Run Code Online (Sandbox Code Playgroud)
因此,在“正常”情况下,执行以下操作显然很容易:
sed 's/.com/.org/g'
Run Code Online (Sandbox Code Playgroud)
但显然在这种情况下,我只想操纵第一列中的后缀,我希望第二列保持不变。
我不介意你建议使用什么工具。但我更喜欢它在标准 linux 上可用而无需进一步安装(即类似于sed
或awk
或perl
更可取的东西bobsobscuretoolthatneedsinstalling
)。
当我运行时,ip addr sh
我看到我的辅助 IPv6 地址deprecated
旁边有,而我的主要 IPv6 没有。有人可以帮忙解释一下吗?
inet6 2001:DB8::aaaa/64 scope global deprecated
valid_lft forever preferred_lft 0sec
inet6 2001:DB8::bbbb/64 scope global
valid_lft forever preferred_lft forever
inet6 2001:DB8::cccc/64 scope global deprecated
Run Code Online (Sandbox Code Playgroud)
我/etc/network/interfaces
看起来像这样:
allow-hotplug ens18
iface ens18 inet6 static
address 2001:DB8::bbbb/64
gateway 2001:DB8::ffff/64
dns-nameservers 2001:DB8::1 2001:DB8::2
auto ens18:0
iface ens18:0 inet6 static
name Sec1
address 2001:DB8::aaaa/64
auto ens18:1
iface ens18:1 inet6 static
name Sec2
address 2001:DB8::cccc/64
Run Code Online (Sandbox Code Playgroud) debian ×2
awk ×1
cut ×1
ipv6 ×1
netboot ×1
networking ×1
perl ×1
pxe ×1
sed ×1
shell-script ×1