删除某一个文件中的后两行

新建一个文件并让文件中显示行号方便后续执行查看结果

cat -b /etc/passwd > a.txt

cat /a.txt

......................省略N行

34 dhcpd:x:177:177:DHCP server:/:/sbin/nologin

35 lisi:x:500:500::/home/lisi:/bin/bash

36 zhangsan:x:501:501::/home/zhangsan:/bin/bash

37 mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash

38 named:x:25:25:Named:/var/named:/sbin/nologin

39 qemu:x:107:107:qemu user:/:/sbin/nologin

40 radvd:x:75:75:radvd user:/:/sbin/nologin

编写脚本

[[email protected] 桌面]# vim /shell/del.sh

#!/bin/bash

lines=`cat $1 | wc -l`

sline=`expr $lines - 1`

sed -i  ‘‘$sline‘,+1d‘  $1

执行脚本

[[email protected] 桌面]# sh /shell/del.sh /a.txt

查看执行结果

[[email protected] 桌面]# cat /a.txt

.....................省略N行

35 lisi:x:500:500::/home/lisi:/bin/bash

36 zhangsan:x:501:501::/home/zhangsan:/bin/bash

37 mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash

38 named:x:25:25:Named:/var/named:/sbin/nologin

时间: 2024-10-11 09:23:36

删除某一个文件中的后两行的相关文章

java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

1 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.FileOutputStream; 9 import java.io.IOException; 10 import java.io.

复制/etc/profile至/tmp/目录用查找替换命令删除/tmp/profile文件中的空白行

复制/etc/profile至/tmp/目录[[email protected] tmp]#cp /etc/profile /tmp删除/tmp/profile文件中的空白行用查找替换命令删除/tmp/profile文件中的行首的空白字符sed '[email protected]^[[:space:]][email protected]@' profile执行前:执行后:[[email protected] tmp]#sed '[email protected]^[[space:]]\[ema

剔除在另一个文件中出现的行

有两个文件A,B.我想要一个文件C,C中含有的是B文件中剔除与A相同行的数据. 用C++编写,用到fstream,ifstream,set以及vector. #include <fstream> #include <iostream> #include <vector> #include <set> using namespace std; struct strless : public std::binary_function<const char*

Java IO把一个文件中的内容以字符串的形式读出来

代码记录(备查): /** * 把一个文件中的内容以字符串的形式读出来 * * @author zhipengs * */ public class FileToString { public static void main(String[] args) { System.out.println(readFileToString()); } private static String readFileToString() { // new 一个空文件,用于获取路径 File dirs = ne

Java学习(4):统计一个文件中的英文,中文,数字,其他字符以及字符总数

要求:统计一个文件中的英文,中文,数字,其他字符以及字符总数(此随笔以txt文件为例) import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; /** * 将一个文件中英文,中文,数字,其

黑马程序员——IO——读取一个文件中的文字输出到控制台上

读取一个文件中的文字输出到控制台上 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; //读取一个文件中的文字 ,输出到控制台上 //读取的是字符文字,因此可以使用字符流来操作 public class FileReaderDemos { public static void main(String[] args) { // TODO Auto-generate

读取两文件,不同的内容存入另一个文件中

<?php /** * 从两个.csv 文件中读出数据 * 比较这两个文件不同的数据,并存入.csv 文件中 */ class Readfiledata { private function __construct() { } /** * 读文件并获取数据 */ private static function getdata($file) { $handle = fopen ( $file, 'r' ); $orderform = array (); $i=0; while ( false !=

统计一个文件中出现字符&#39;a&#39;的次数

# -*- coding: utf-8 -*- #python 27 #xiaodeng #统计一个文件中出现字符'a'的次数 #http://www.cnblogs.com/hongten/p/hongten_python_count.html import os number=0 def getNumber(filePath,c): 'c---->the word numbers' #统计一个文件中出现字符'a'的次数 if os.path.exists(filePath): global

删除大日志文件中的某段数据

using System; using System.IO; using System.Linq; using System.Text; namespace TestMultyConsole2 { public class LocalFileHelper { /// <summary> /// 删除大日志文件中的某些数据 /// </summary> /// <param name="filePath">源文件路径</param> ///