是否可以以某种方式在 AWK 中使用 bash 函数?
示例文件(字符串、整数、整数、整数)
Mike 247808 247809 247810
Run Code Online (Sandbox Code Playgroud)
尝试将值从十进制转换为十六进制。
.bashrc在 shell 脚本中或在 shell 脚本中定义的函数。
$ awk '{print $1 ; d2h($2)}' file
awk: calling undefined function d2h
input record number 1, file file
source line number 1
Run Code Online (Sandbox Code Playgroud) awk在以下情况下如何使用?
我想连接以同一列开头的行。连接后仅保留第一列(在本例中为aaa, www, hhh)。
该文件可以用空格或制表符分隔。
示例输入:
aaa bbb ccc ddd NULL NULL NULL
aaa NULL NULL NULL NULL NULL NULL
aaa bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy
hhh 111 333 yyy ooo hyy NULL
Run Code Online (Sandbox Code Playgroud)
期望的输出:
aaa bbb ccc ddd NULL NULL NULL NULL NULL NULL NULL NULL NULL bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL …Run Code Online (Sandbox Code Playgroud) 我正在尝试让 AWK 填充“空”列的以下文本文件。
使用 AWK NF 查找最长行并检查哪一行在该列上没有值的基本思想。然后为每个空列添加 x 次 N/A。
这个例子是输入空格分隔的,但当然它可以很容易地更改为任何字符分隔的文件。
输入可以是:
aaa bbb ccc ddd
aaa
aaa bbb ccc
hhh ppp uuu
www yyy hhh
hhh 111 333 yyy ooo hyy uuuioooy
Run Code Online (Sandbox Code Playgroud)
以及计算文件中最大列数并将 N/A 添加到空列的输出。
aaa bbb ccc ddd N/A N/A N/A
aaa N/A N/A N/A N/A N/A N/A
aaa bbb ccc N/A N/A N/A N/A
hhh ppp uuu N/A N/A N/A N/A
www yyy hhh N/A N/A N/A N/A
hhh 111 333 yyy ooo hyy uuuioooy
Run Code Online (Sandbox Code Playgroud)