我必须替换所有的“。” 文件中每一行中“=”字符之前的字符。线条是这样的:
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) 我有 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 快捷方式作为函数,这样我就可以传递列号,然后打印输出。我的别名是:
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)
有什么建议么?
我已经从官方网站下载了 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。
在下载链接的正上方,它说:
“稳定”版本的官方实时安装映像