在类 Unix 系统中的C值是LC_ALL什么?
我知道它对所有方面都强制使用相同的语言环境,但是有什么作用C呢?
我试图找出这个问题的解决方案。我想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
如何删除输出中的空行,以便只获得venkat和venkat3输出?
如果我在 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斯蒂芬的解决方案。它是在做我提到的同样的事情吗?