我正在尝试删除文件中特定模式之后的所有行。
我有很多文件,它们都具有相同的结构:
例子:
文件 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包含模式所在的每个文件中的行号。
现在,我正在尝试使用这些数字删除模式之后到文件结尾的所有行。
这意味着我需要将文件从头部保留到必须包含的模式行。
我感谢您的帮助
我错误地激活了某些功能,但我找不到如何重置正常配置。问题是当我移动鼠标时,屏幕已经缩放,并且也移动我在 Kubuntu 下
任何想法
谢谢