小编tin*_*iny的帖子

在 AWK 中使用 bash shell 函数

是否可以以某种方式在 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)

bash awk

38
推荐指数
5
解决办法
10万
查看次数

通过 awk 或 sed 按第一列连接行

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)

sed awk text-processing

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

AWK 用于在文件中用   填充其余的列

我正在尝试让 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)

awk text-processing

5
推荐指数
2
解决办法
2046
查看次数

标签 统计

awk ×3

text-processing ×2

bash ×1

sed ×1