小编Joh*_*ter的帖子

替换为 sed 直到匹配成一行

我必须替换所有的“。” 文件中每一行中“=”字符之前的字符。线条是这样的:

one.two.three=something
four.five=1
six.seven=127.0.0.1
eight.nine.ten.eleven=somethingwerylong
twelve=something.with.dots
Run Code Online (Sandbox Code Playgroud)

等等...

结果必须是这样的:

onetwothree=something
fourfive=1
sixseven=127.0.0.1
eightnineteneleven=somethingwerylong
twelve=something.with.dots
Run Code Online (Sandbox Code Playgroud)

sed text-processing

3
推荐指数
1
解决办法
868
查看次数

我可以确定 awk 变量的类型吗?

我有 awk 的 gawk 版本。在gawk手册的这一部分中,说明了awk变量具有“属性”,用于确定在各种操作中如何对待它们。

例如," +3.14"通过解析输入获得的形式的字符串具有STRNUM属性,这使得它在与数字进行比较时表现为数字,而在 awk 程序中定义的相同字符串没有该属性。

OTOH,像这样的字符串"3.14"显然具有STRNUM属性,即使它是在程序中定义的,因为代码x = "3.14" { print x == 3.14 }打印 1。而如果我们将其定义为"+3.13"or " 3.14",它没有STRNUM属性,因为x = "+3.14" { print x == 3.14 }orx = " 3.14" { print x == 3.14 }打印 0。

我认为变量类型的这种简洁性可能会导致细微的错误。因此,为了帮助调试这种情况,有没有办法了解变量具有什么类型的“属性”?即,我们可以了解变量的类型吗?

awk variable gawk

3
推荐指数
2
解决办法
5706
查看次数

awk 函数,带有要打印的列的数字参数

我想使用 awk 快捷方式作为函数,这样我就可以传递列号,然后打印输出。我的别名是:

alias A="| awk '{print \$1}'
alias G="| grep -i'
Run Code Online (Sandbox Code Playgroud)

代替打字:

ps -ef | grep mysql | awk 'print $2'
Run Code Online (Sandbox Code Playgroud)

我希望能够输入以下内容:

ps -ef G mysql A 2
Run Code Online (Sandbox Code Playgroud)

有什么建议么?

shell alias function

2
推荐指数
1
解决办法
1506
查看次数

我被引导到一个 Debian 映像,据说是 Debian 8,但在桌面和应用程序中,它说:“安装 Debian Sid”无处不在

我已经从官方网站下载了 Debian Jessie(8),这里是文件名:

debian-live-8.0.0-amd64-lxde-desktop
Run Code Online (Sandbox Code Playgroud)

我目前通过 USB 在另一台计算机上启动它,但它说在桌面和应用程序上安装 Debian Sid

这里发生了什么?我是疯了还是 Debian Sid=Unstable 而不是版本 8,我还检查了校验和,这一切正常。

以下是来自 debians 网站的引用:

Debian 当前的“稳定”发行版是版本8,代号为jessie

在下载链接的正上方,它说:

“稳定”版本的官方实时安装映像

debian live-usb system-installation

1
推荐指数
1
解决办法
154
查看次数