小编Ran*_*han的帖子

在第一个空格后使用 sed/awk 删除任何内容

aaaaaaaa 09  
bbbbbbbb 90   
ccccccccccccccc  89  
ddddd 09
Run Code Online (Sandbox Code Playgroud)

使用 sed/awk/replace,在上面的文本中,我想删除每行第一个空格之后的任何内容。例如,输出将是:

aaaaaaaa  
bbbbbbbb    
ccccccccccccccc  
ddddd 
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

grep sed awk

29
推荐指数
3
解决办法
8万
查看次数

在(包括)两个图案之间打印线条

我想从行CK尾的行开始 grepping,并在行尾时停止 grepping D。我试过了grep "$CK" "$D" file..txt,但没有用。

输入:

kkkkkkkkkkk   
jjjjjjjjjjjjjjjjjj  
gggggggggggg/CK  
JHGHHHHHHHH   
HJKHKKLKLLL   
JNBHBHJKJJLKKL  
JLKKKLLKJLKJ/D  
GGGGGGGGGGGGGG  
GGGGGGGGGGGGGG
Run Code Online (Sandbox Code Playgroud)

所需的输出:

gggggggggggg/CK  
JHGHHHHHHHH   
HJKHKKLKLLL   
JNBHBHJKJJLKKL  
JLKKKLLKJLKJ/D
Run Code Online (Sandbox Code Playgroud)

grep sed awk text-processing

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

从给定的一组模式中删除不以模式开头的行

我有一个包含如下数据的文件:

report aaaaaaaa  
-  ..  
-th bbbbbbbbb  
-to ccccccccc

.. --.
Run Code Online (Sandbox Code Playgroud)

问题:我想删除任何不以以下字符串开头的行:

report  
-th  
-to
Run Code Online (Sandbox Code Playgroud)

这意味着欲望输出将删除所有中间不需要的点和散列,看起来像这样:

report aaaaaaaa  
-th bbbbbbbbb  
-to ccccccccc
Run Code Online (Sandbox Code Playgroud)

sed// awk/ grepetc 任何可行的解决方案。

grep sed awk text-processing

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

grep 匹配前一行加上匹配

zzzzzzzzz
aaaaaaaaa
bbbbbbbbb &
ccccccccc &
ddddddddd
hhhhhhhhh
eeeeeeeee
fffffffff &
ggggggggg &
Run Code Online (Sandbox Code Playgroud)

在上面的线,我想要的是grep/ sed/ awk(任何方法都可以)有行&标志加在它们上面一行。因此,例如所需的输出将如下所示:

aaaaaaaaa
bbbbbbbbb &
ccccccccc &
eeeeeeeee
fffffffff &
ggggggggg &
Run Code Online (Sandbox Code Playgroud)

以下是我在没有运气的情况下尝试过的。

egrep "&" | -b 1 file.txt
Run Code Online (Sandbox Code Playgroud)

grep sed awk text-processing

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

匹配后替换文本

aaaaaaaaa   
bbbbbbbbb   
-th ccccccccc_RD \  

DDDDDDDD  
FFFFFFFF  
-th GGGGGGG_RD \
Run Code Online (Sandbox Code Playgroud)

使用 sed/grep/awk 等,在上面的文本中,如果一行以 "RD \" 结尾,请将行首的 "-th" 替换为 "-to"。期望的输出:

aaaaaaaaa   
bbbbbbbbb   
-to ccccccccc_RD \  

DDDDDDDD  
FFFFFFFF  
-to GGGGGGG_RD \
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏。

grep sed awk

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

将行首的“-from”替换为“this”

我想在行首用“this”替换“-from”。当该行末尾有“R”且其上方的行末尾有“D”时,应该会发生这种情况。

例如对于下面显示的块:

-from XXXXXXXXXXXXXXXXX/D   
-from XXXXXXXXXXXXXXXXX/R   
-from XXXXXXXXXXXXXXXXX/K   
-from XXXXXXXXXXXXXXXXX/L   
-from XXXXXXXXXXXXXXXXX/G   
-from XXXXXXXXXXXXXXXXX/R 
Run Code Online (Sandbox Code Playgroud)

输出应如下所示:

-from XXXXXXXXXXXXXXXXX/D   
-this XXXXXXXXXXXXXXXXX/R   
-from XXXXXXXXXXXXXXXXX/K   
-from XXXXXXXXXXXXXXXXX/L   
-from XXXXXXXXXXXXXXXXX/G   
-from XXXXXXXXXXXXXXXXX/R  
Run Code Online (Sandbox Code Playgroud)

什么是好的,sedawkgrep,等。

grep sed awk

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

标签 统计

awk ×6

grep ×6

sed ×6

text-processing ×3