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