當前位置:首頁 » 網頁前端 » 腳本刪除指定文本行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

腳本刪除指定文本行

發布時間: 2022-10-01 08:55:14

『壹』 怎麼通過你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