『壹』 怎麼通過你shell腳本刪除文件的某一行以及後面幾行
1、啟動Linux系統,用ssh工具(xshell或者SecureCRT等)連上Linux系統。
『貳』 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()" />
『叄』 Linux如何刪除指定行,用shell腳本實現
#!/bin/sh
FILENAME=file.txt # 可換為$1
if [ ! -f file.txt ];then
echo "$FILENAME no found"
exit 1
fi
echo -n "INPUT SOME THING: "
read
if [ ! -z 」$REPLY「 ];then
INFO=$(grep $REPLY FILENAME)
if [ ! -z "$INFO" ] ; then
sed -i -e '/$REPLY/d' FILENAME #刪除只用這行就可以了
else
echo "沒有指定內容的信息"
exit 1
fi
else
echo "input some thing"
exit 1
fi
exit $?
『肆』 批處理刪除匹配的行
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據
復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的文件放一起運行
@echooff
rem刪除txt文本文件內包含有指定特徵字元串的行
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
set"file=yourfile.txt"
(echo;while^(WSH.StdIn.AtEndOfStream==false^){
echo;varline=WSH.StdIn.ReadLine^(^);
echo;if^(//*[ ]*?^(begin^|end^)/i.test^(line^)==false^){WSH.echo^(line^)}})>"%tmp%j.j"
for/f"delims="%%ain("%file%")do(
type"%%a"|cscript-nologo-e:jscript"%tmp%j.j">t.t
movet.t"%%a"
)
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
『伍』 怎麼通過你shell腳本刪除文件的某一行以及後面幾行
#!/bin/sh
myfile=test.txt
startLine=3
lineCnt=4
let endLine="startLine + lineCnt - 1"
sed -i $startLine','$endLine'd' $myfilestartLine
表示開始行的行號
lineCnt
表示總共要刪除的行數
『陸』 lua腳本如何讀入文本文件及刪除第一行文本
f=io.open ("youfile.txt","r") --打開你的輸入文件 名稱為youfile.txt
f:read("*l") --讀取一行,但是不保存
s=f:read("*a") --讀取剩下的所有,保存到變數
f:close() --關閉文件
f=io.open(youfile.txt","w") --打開輸出文件youfile.txt
f:write(s) --將上面保存的剩下所有的內容寫入到輸出文件
f:close() --關閉
--這樣會損壞你的輸入文件,請自行備份
--這種方法不建議打開太大的文件(>10M) 速度會很慢。
『柒』 求一個shell腳本刪除文本中指定行
grep就ok了,加上-E參數:
示例:
bsstest2:/billing/app/user/xufc/test$grep -E "^Pre-depends:|^Depends:|^Filename:" info.txt
Filename: pool/main/2/2vcard/2vcard_0.5-3_all.deb
你給的文件中只有一個Filename開頭的,所以只有一個結果
下面我換個搜索條件,顯示可能會更加清晰:
bsstest2:/billing/app/user/xufc/test$grep -E "^Section:|^Version:|^Filename:" info.txt
Section: utils
Version: 0.5-3
Filename: pool/main/2/2vcard/2vcard_0.5-3_all.deb
bsstest2:/billing/app/user/xufc/test$
其中info.txt就是你給的示例文件
『捌』 批處理 如何刪除文本中含有指定字元串所在的行
腳本保存時請務必比對一下原文,保存編碼務必選擇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
『玖』 shell中怎麼刪除文件中指定行的
1、刪除包含指定關鍵字的行:
sed -i '/hello/d' test_temp
[root@host]$ cat test_temp
world
123
4566
889
2、刪除指定行號的行
sed -i '2d' test_temp
[root@host]$ 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 顯示目錄路徑命令
『拾』 Linux:刪除某文件中的指定行,求解
可以用下面腳本的方法刪除某文件的指定行
#!/bin/sh
FILENAME=file.txt # 可換為$1
if [ ! -f file.txt ];then
echo "$FILENAME no found"
exit 1
fi
echo -n "INPUT SOME THING: "
read
if [ ! -z 」$REPLY「 ];then
INFO=$(grep $REPLY FILENAME)
if [ ! -z "$INFO" ] ; then
sed -i -e '/$REPLY/d' FILENAME #刪除只用這行就可以了
else
echo "沒有指定內容的信息"
exit 1
fi
else
echo "input some thing"
exit 1
fi
exit $?
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*' filename
2. ============》》》刪除 sed 刪除文件中的一行內容Linux shell腳本 刪除文件中的一行內容
比如:在1.txt里有以下內容:
HELLO=1
NI=2
WORLD=3
I Love China.
Love all
....
如果是要刪除第三行:
sed -i '3d' 1.txt
如果刪除以Love開頭的行
sed -i '/^Love/d' 1.txt
刪除包含Love的行
sed -i '/Love/d' 1.txt