小编qui*_*399的帖子

使用两个文件的 Bash/AWK 条件

首先,感谢您的帮助。我在尝试使用两个文件使用 bash 条件时遇到问题。我有文件letters.txt

A
B
C
Run Code Online (Sandbox Code Playgroud)

我有文件 number.txt

B  10
D  20
A  15
C  18
E  23
A  12
B  14
Run Code Online (Sandbox Code Playgroud)

我想使用条件,所以如果文件 letter.txt 中的一个字母也在 number.txt 中,它会生成文件 a.txt b.txt c.txt 所以看起来像这样:

一个.txt

A  12
A  15
Run Code Online (Sandbox Code Playgroud)

b.txt

 B  10
 B  14
Run Code Online (Sandbox Code Playgroud)

文件

C  18
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用以下代码做到这一点:

cat number.txt | awk '{if($1=="A")print $0}' > a.txt
Run Code Online (Sandbox Code Playgroud)

但我想用两个文件来做。

awk conditional-statements

1
推荐指数
1
解决办法
66
查看次数

在 Shell 脚本中将文件中的字母更改为大写

我正在尝试将文件中的特定给定字母更改为大写,但我不知道该怎么做。该文件已经存在,我想执行以下操作

cat merry.txt 
I wish you a Merry Christmas
Run Code Online (Sandbox Code Playgroud)

将 e 更改为 E,因此输出将是

cat merry.txt
I wish you a MErry Christmas
Run Code Online (Sandbox Code Playgroud)

谢谢大家

linux shell ubuntu-20.04

0
推荐指数
1
解决办法
76
查看次数

标签 统计

awk ×1

conditional-statements ×1

linux ×1

shell ×1

ubuntu-20.04 ×1