小编MGM*_*MGM的帖子

在 Shell 中删除具有特定模式的行之后的行

我正在尝试删除文件中特定模式之后的所有行。

我有很多文件,它们都具有相同的结构:

例子:

文件 1

line 1
...
line x "here there is a specific pattern"
...
EOF
Run Code Online (Sandbox Code Playgroud)

文件 n

line 1
...
line x "here there is a specific pattern"
...
EOF
Run Code Online (Sandbox Code Playgroud)

我试图找到一个简单的解决方案,但由于我有很多文件,所以我走了很长一段路:p

该模式在每个文件中出现一次。

所以,我得到了包含这个模式的所有行号,并保存在一个文件中。

这是我的代码:

count=$(ls -f path_to_folder/*.txt | wc -l)
echo "Number of txt file : $count"
###


    for ((i=1;i < $count+1 ;i++))

    {

    vt=$(grep -n PATTERN $i.txt | cut -d : -f 1)
    echo $vt >> PATTERN_line.txt

    }
Run Code Online (Sandbox Code Playgroud)

中的每一行都PATTERN_line.txt包含模式所在的每个文件中的行号。

现在,我正在尝试使用这些数字删除模式之后到文件结尾的所有行。

这意味着我需要将文件从头部保留到必须包含的模式行。

我感谢您的帮助

command-line bash scripts text-processing

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

Kubuntu:当我移动鼠标时,屏幕也会移动吗?

我错误地激活了某些功能,但我找不到如何重置正常配置。问题是当我移动鼠标时,屏幕已经缩放,并且也移动我在 Kubuntu 下

任何想法

谢谢

mouse kubuntu screen

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

标签 统计

bash ×1

command-line ×1

kubuntu ×1

mouse ×1

screen ×1

scripts ×1

text-processing ×1