删除文本文件中某行数据脚本|shell中怎么删除文件中指定行的

|

A. 如何用shell脚本删除文件中的空行

可以通过sed命令,将空行和注释行删除掉。1、以下面的文档内容为例,#号开头的是注释,然后有很多空行,文档名为1.tt。2、执行如下命令sed'/^#.*\|^$/d'1.tt说明:^#.*说明以#字符开头的行,^$表示手空行,中间的\|是转义,表示或。d表示删除。

B. 请教一个批量删除文本文件中多余回车或提取文本中前两行数据的shell脚本,请高手指点,万分感谢

^这样删除空行, grep -E -v '^[\t\n ]*$' file > outfile用脚本批量改,在该目录下放入这脚本#! /bin/bashfor i in *.txt # 假设副档版为权 .txt do grep -E -v '^[\t\n ]*$' "$i" > "$i".bak ret=$? if [ $ret -eq 0 ] then mv -f "$i" "$i".temp mv -f "$i.bak" "$i" mv -f "$i.temp" "$i.$(date +%Y%m%d).bak else echo "$i: fail to delete blank line" fidone没测试

C. js脚本,删除文本框内指定内容

比如文本框内有N行 123$zxc$abc 这样的内容,每一行的格式都的这样我想批量删除每行的 123$ ,或者批量删除每行的 123$ 和 $abc ,只留下 zxc 。注:123 zxc abc 是不固定数值。具体代码如下:<script type="text/javascript"> function del(){var val = document.getElementById('textfield').value; var a= val.match(/\$.+?\$.+/g); var i;var tempval="";for(i=0;i<a.length;i++){ tempval=tempval+"\n"+a[i];} document.getElementById('textfield').value=tempval;}</script> <textarea name="textfield" rows="10"> 123$zxc$abc 123$zxc$abc 123$zxc$abc </textarea> <input type="submit" name="Submit" value="删除" onclick="del()" />

D. 如何从文本文件中删除所有空白行

在Word主菜单“开始”菜单–“编辑”菜单–点击“查找和替换”后弹出对话框在弹出的对话框中,查找内容处 输入“ ^p^p ”,替换为处输入“ ^p ”,然后选“全部替换”,弹出小对话框点击确定后,关闭这种方法可删掉文档中因自动换行符造成的多余空行,但还有一些空行是删不掉的,需要再用下面的其他方法对于文档中的手动换行符(“Shift+回车”),就要用“ ^l^l ”替换成“ ^l ”(这里用的不是1,而是L字母的小写)或直接用替换对话框里的“特殊字符”,选择里面的“有手动换行符”来进行替换,也可以去掉文档中的一些多余空行。对于自动和手动换行符交替的情况,可用“ ^p ^l ”替换成“ ^l ”或“ ^l ^p”替换成“ ^l ”也可以去掉文档中的一些多余空行。8上述三种方法可以去除文档中的大部分空行,如果还剩有空行,可以再用下面方法试一试用“^l ^l”(两个换行符之间有一个空格)替换成“^l”,这种方法是用来对付前面有空格的换行符。

E. 怎么通过你shell脚本删除文件的某一行以及后面几行

1、启动Linux系统,用ssh工具(xshell或者SecureCRT等)连上Linux系统。

F. 批处理 如何删除文本中含有指定字符串所在的行

脚本保存时请务必比对一下原文,保存编码务必选择ANSI,否则可能会导致脚本运行出错。


@echo off & title 删除特定后缀名的行内容 By 依梦琴瑶

cd /d "%~dp0"

::设置文本列表

set List=D:TestFiles.txt

::设置要删除的特定后缀名,用英文逗号隔开

set Ext=json,xml

(for /f "usebackq delims=" %%a in ("%List%") do (

set "Skip="

for %%b in (%Ext%) do (

if /i "%%~xa"==".%%~b" set Skip=YES

)

if not defined Skip (

echo %%~a

)

))>New.tmp

move New.tmp "%List%" >nul

pause

call :ME

exit

:ME

set "S1=.:ailnhpst/"

set "S0=fPdv"

set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"

set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit

G. 求一个shell脚本删除文本中指定行

grep就ok了,加上-E参数:示例:bsstest2:/billing/app/user/xufc/test$grep -E "^Pre-depends:|^Depends:|^Filename:" info.txtFilename: pool/main/2/2vcard/2vcard_0.5-3_all.deb你给的文件中只有一个Filename开头的,所以只有一个结果下面我换个搜索条件,显示可能会更加清晰:bsstest2:/billing/app/user/xufc/test$grep -E "^Section:|^Version:|^Filename:" info.txtSection: utilsVersion: 0.5-3Filename: pool/main/2/2vcard/2vcard_0.5-3_all.debbsstest2:/billing/app/user/xufc/test$其中info.txt就是你给的示例文件

H. shell 脚本 如何删除文件的一行

使用sed。比如:

1. 删除文件第三行。

sed-i'3d'file.txt

2. 删除文件中包含"NewBalance"的那行。

sed-i'/NewBalance/d'file.txt

I. shell中怎么删除文件中指定行的

1、删除包含指定关键字的行:

sed -i '/hello/d' test_temp

[[email protected]]$ cat test_temp

world

123

4566

889

2、删除指定行号的行

sed -i '2d' test_temp

[[email protected]]$ cat test_temp

world

4566

889

3、sed -i '1d' a.txt删首行

4、sed -i '$d' b.txt删尾行

5、sed -i 's/[ ]*//g' c.txt删空格

6、sed -i '/^$/d' d.txt删空行

7、sed -i ‘/love/d’ a.txt删包含string的行。

(9)删除文本文件中某行数据脚本扩展阅读:

shell 命令

常用命令:

cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件)

cb 格式化源代码

chmod //change mode,改变文件的权限

cp

date 当前的时间和日期

echo $abc 在变量赋值之后,只需在变量前面加一个$去引用.

lint语法检查程序

ls dir

man help

more type

查看磁盘空间状况

ps 查看当前进程状况

who 你的用户名和终端类型

定义变量 name=abc? (bash/pdksh) || set name = abc (tcsh)

mkdir 创建目录

rmdir 删除目录

cd 进入目录

rm 删除文件

more 显示文件

echo 显示指定文本

mv 改文件名 /移动文件

pwd 显示目录路径命令

J. Linux:删除某文件中的指定行,求解

可以用下面脚本的方法删除某文件的指定行#!/bin/shFILENAME=file.txt # 可换为$1if [ ! -f file.txt ];then echo "$FILENAME no found" exit 1fiecho -n "INPUT SOME THING: "readif [ ! -z ”$REPLY“ ];then INFO=$(grep $REPLY FILENAME) if [ ! -z "$INFO" ] ; then sed -i -e '/$REPLY/d' FILENAME #删除只用这行就可以了 else echo "没有指定内容的信息" exit 1 fielse echo "input some thing" exit 1fiexit $?1. ============》》》添加 用sed在文档中间指定行后增加一行有时候我们会用脚本,来修改文档,比如在文档中增加一行或减少一行echo "1";echo "2";echo "4";echo "5";如上例子,想要在echo "2";后面加上一条echo "3";可以用如下命令sed -i '/echo \"2\";/a\echo \"3\";' test.sh之所以用分号,是因为文本中本来就有。也就是说分号不是必须的!抽象出来就是: sed -i '/* /a*' filename2. ============》》》删除 sed 删除文件中的一行内容Linux shell脚本 删除文件中的一行内容比如:在1.txt里有以下内容:HELLO=1NI=2WORLD=3I Love China.Love all….如果是要删除第三行:sed -i '3d' 1.txt如果删除以Love开头的行sed -i '/^Love/d' 1.txt删除包含Love的行sed -i '/Love/d' 1.txt


赞 (0)