自动删除源文件中的指定行--sed

并行代码微分时,在原来有"include mpif.h"的地方自动添加了三行代码:

include ‘mpif-mpi-io.h‘
include ‘mpif-config.h‘
include ‘mpif-common.h‘

这些头文件无用且影响编译, 需要删除. 这里采用sed操作

sed -e ‘/mpif-/d‘ -i file

即可. 其中"-i"是指直接对原文件进行操作.

时间: 2024-10-05 23:52:18

自动删除源文件中的指定行--sed的相关文章

Java如何取源文件中文件名和行号

package com.github.jdk; /**  * Java如何取源文件中文件名和行号  *   * {@code StackTraceElement}的定义详见文档  *   * @author doctor  *  * @time 2015年3月13日 上午9:16:16  */ public class StackTraceElementPractice { public static void main(String[] args) { StackTraceElement[] 

去除源文件中的重复行的程序流程及其C代码实现

(本文正在参加2015博客之星评选,诚邀你来投票,谢谢:http://vote.blog.csdn.net/blogstar2015/candidate?username=zhouzxi) 一.需求描述 要求对一个包含若干行记录且某几条记录相同的文件(源文件)实现去重操作,并将去重之后的记录写入到另外一个文件(目的文件)中.也即最后生成的文件中没有内容相同的两行记录.如果源文件中两条记录之间有空行,则在目的文件中一并将其去掉. 两条记录相同的标准是: 1) 字符个数及内容完全相同. 2) 去除空

shell:删除/保留文件中的指定行

将文件file1中第一行到含有word字符的行删除,并重定向到文件file2: sed  '1,/word/d' file1 > file2 将文件file1中含有word字符的行保留,并重定向到文件file2,-n表示结果不打印到屏幕: sed -n '/word/p' file1 > file2 将文件file1中>=21行的内容删除,-i表示直接将更改保存在file1: sed -i '21,$d'  file1 多个条件用分号隔开: sed  '1,/word1/d;21,$d;

C#:使用快捷菜单(ContextMenuStrip)删除DataGridView控件指定行

工作中遇到一个场景:在DataGridView上单击鼠标右键弹出快捷菜单,在快捷菜单内需要有"删除本行"."清空数据"等按钮,于是我就自己实现了一个: 实现步骤如下: 步骤1,建立一个C#下的Windows窗体应用程序,取名DgvMenuStripTest 步骤2,主窗体内的控件只有一个名为dgvTest的DataGridView,对这个DataGridView启用添加.启用编辑.启用删除,并设置其在父容器中停靠 步骤3,为这个DataGridView添加Mouse

数据结构之 线性表---单链表操作A (删除链表中的指定元素)

数据结构上机测试2-1:单链表操作A Time Limit: 1000MS Memory limit: 4096K 题目描述 输入n个整数,先按照数据输入的顺序建立一个带头结点的单链表,再输入一个数据m,将单链表中的值为m的结点全部删除.分别输出建立的初始单链表和完成删除后的单链表. 输入 第一行输入数据个数n: 第二行依次输入n个整数: 第三行输入欲删除数据m. 输出 第一行输出原始单链表的长度: 第二行依次输出原始单链表的数据: 第三行输出完成删除后的单链表长度: 第四行依次输出完成删除后的

[转]oracle中查询指定行数的记录

oracle使用虚列rownum可以查询到指定数字之间的记录数. 第一行的rownum=1 比如我们想查询前五条记录,可以使用 select * from  表名 where rownum<5. 但是我们如果使用rownum>5时,就会出错,这时候就得换种方法了. select  列名 from          (select rownum r,列名  from emp)                 where r>5 比如我们想查询emp表中薪水排名6-9的员工,则 select

单链表--删除链表中的指定结点

1.注意单链表中找到要删除的结点但无法找到它的前一结点,有个简便方法!!! 2. 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {} 7 * }; 8 */ 9 class Solution { 10 public: 11 void deleteNode(List

删除链表中的指定元素节点

Remove all elements from a linked list of integers that have valueval. Have you met this question in a real interview? Yes Example Given 1->2->3->3->4->5->3, val = 3, you should return the list as1->2->4->5 要注意开始的节点是否是要删除节点,还有中间

c 删除字符串中的指定字符

#include <stdio.h> #include <string.h> void delChar(char *s, char ch) { int i,j; int len = strlen(s); for(i = 0; i < len; i++) { if(s[i] == ch) { for(j = i; j < len; j++) { s[j] = s[j+1]; i--; } } } } int main(int argc, char *argv[]) { p