相关疑难解决方法(0)

“LC_ALL=C”有什么作用?

在类 Unix 系统中的C值是LC_ALL什么?

我知道它对所有方面都强制使用相同的语言环境,但是有什么作用C呢?

environment-variables locale

409
推荐指数
5
解决办法
34万
查看次数

删除 awk 显示中的空行

我试图找出这个问题的解决方案。我想awk用于解决方案。

我的输入文件如下所示。

-bash-3.2$ cat file
ramesh
ramesh_venkat
ramesh3_venkat3
ramesh4
ramesh5
venkat
venkat3
venkat4
Run Code Online (Sandbox Code Playgroud)

我使用awk命令来提取第二个值_,如下所示。

awk -F "_" '{print $2}' file
Run Code Online (Sandbox Code Playgroud)

但是,虽然上面的命令打印了正确的值,但我的输出中却出现了空行。我有2个问题。

问题 1

如何删除输出中的空行,以便只获得venkatvenkat3输出?

如果我在 my 中使用printf而不是,我会得到我不想实现的输出。我想要这样的输出,printawkvenkatvenkat3

venkat
venkat3
Run Code Online (Sandbox Code Playgroud)

问题2

使用这些值作为关联数组或其他东西,我如何找到这些值是否实际出现在$1列中?

我想实现类似的目标,

awk -F "_" '$2==1{print $1}' file
Run Code Online (Sandbox Code Playgroud)

编辑

我没有注意到awk斯蒂芬的解决方案。它是在做我提到的同样的事情吗?

awk

11
推荐指数
4
解决办法
2万
查看次数

标签 统计

awk ×1

environment-variables ×1

locale ×1