1、使用vim編輯器來打開文件。
2. Linux:刪除某文件中的指定行,求解
[root@來localhost~自]#catfile
servicetomcatrestartping
10.0.3.23
echo"demo">>/usr/local/text
servicentpdrestart
[root@localhost~]#grep-v'echo"demo">>/usr/local/text'file
servicetomcatrestartping
10.0.3.23
servicentpdrestart
重新輸出到文件就好了。
3. linux查找包含關鍵字的所有文件並刪除該文件。
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態帆嘩下。
2、在linux命令行下輸入shell指令:find.-name"abc*"|xargsrm-rfv。
3、鍵盤按「回車鍵」困虧運行shell指令,此時會看到abc開頭的態尺行abc123.txt和abc6swef.txt都被刪除了。
4. linux 如何快速刪除大文件的第一行
可以用sed命令實現:
1、刪除文檔的第一行
sed
-i
'1d'
<file>
2、刪除文檔的最後一行
sed
-i
'$d'
<file>
3、在文檔指定行中增加一行
例如文檔如下:
echo
"1";
echo
"2";
echo
"4";
echo
"5";
想要在echo
"2";後面加上一條echo
"3";可以用如下命令
sed
-i
'/echo
"2";/aecho
"3";'
<file>
之所以用分號,是因為文本中本來就有。也就是說分號不是必須的!
抽象出來就是:
sed
-i
'/*
/a*'
<file>
4、刪除文件中的一行
sed
-i
'3d'
<file>
5、刪除文件中包含某個關鍵字開頭的所有行
sed
-i
'/^QWQ/d'
<file>
6、刪除文件中包含某個關鍵字的所有行
sed
-i
'/QWQ/d'
<file>
5. 如何在 Linux 中刪除超大的文件
1. 通過重定向到 Null 來清空文件內容
6. 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
7. 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的行。
(7)linux中刪除文件中帶有指定關鍵字的行擴展閱讀:
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 顯示目錄路徑命令