1. 程式人生 > >linux刪除檔案中含有某字元的行

linux刪除檔案中含有某字元的行

sed -i -e '/string/d' file


指令碼,從鍵盤輸入刪除含某字元行


#!/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 $? 


相關推薦

linux刪除檔案含有字元

sed -i -e '/string/d' file 指令碼,從鍵盤輸入刪除含某字元行#!/bin/sh FILENAME=file.txt # 可換為$1 if [ ! -f file.txt ];then

使用crontab以及文字分析自動刪除檔案一行

在crontab中部署自動刪除指令碼我們暫且放下不表 由於要對檔案中的密碼修改時間進行分析,因此我們考慮給密碼新增時間屬性 這樣便要求“定期刪除的指令碼”需要對密碼組的時間進行分析,那麼linux提供的時間功能具體有哪些可用之處呢? date 獲取今天時期:`date +

linux c刪除檔案指定內容或指定

用C語言來操作檔案內容還是有點煩的(尤其是刪除內容,或者是修改非等長度的內容),沒有現成的API呼叫,只能自己手動寫; 網上查了下資料基本就兩個方案: 1、增加個臨時檔案;把原始檔內容逐個位元組或者逐行讀取出來,然後修改或者丟棄,放到臨時檔案中,當把原始檔中所有內容過濾後,

刪除檔案的空和註釋 linux shell

刪除檔案中的空行和註釋行 //sed -e "s/#.*/ /g" test_file.conf | awk '{if (length !=0) print $0}'更正為:sed -e "s/#.*//g" test_file.conf | awk '{if (leng

JAVA讀取中文檔案,判斷string含有中文字元,判斷一個字元是否為中文字元

1.用InputStreamReader讀取中文檔案,如下: File file= new File("d:\\DrugTraffickingId.idx");  FileInputStream fistwice = new FileInputStream(file);  

Linux使用grep查詢含有字串的所有檔案

轉自http://blog.51cto.com/151wqooo/1162118  如果你想在當前目錄下 查詢"hello,world!"字串,可以這樣: grep -rn "hello,world!" * * : 表示當前目錄所有檔案,也可以是某個檔名 -r 是遞迴查詢

刪除Word含有指定內容的整

操作方法: 1、快捷鍵 Ctrl+H,開啟Word的查詢替換視窗,單擊【更多】按鈕,勾選“使用萬用字元”。 2、在查詢內容處,輸入“答案*^13”,替換為處什麼都不填。 3、單擊【全部替換】。 知識擴充套件: ^13是什麼意思? ^13合起來就是回車,因為

(sed命令)linux替換目錄下所有檔案字串

linux替換目錄下所有檔案中的某字串 比如,要將目錄/modules下面所有檔案中的zhangsan都修改成lisi,這樣做: sed -i “s/zhangsan/lisi/g” grep zhangsan -rl /modules 解釋一下: -i 表示inplace ed

linux 複製目錄含有隱藏檔案和連結如何處理

1. cp -Rp ——-不會複製隱藏檔案,符號連結的建立時間改變為複製時間了,硬連結被作為檔案複製了, 2 cp -a ————-可以作為比較小的複製,資料量大,可能因記憶體不足,導致失敗 3 tar cvf - * | (cd /dest/

linux替換目錄下所有檔案字串 查詢字串

  要將目錄/dfcxact/mtsn/J300*/rt/variables下面所有檔案中的m62-xi4-10g都修改成m62-xi4 sed -i "s/m62-xi4-10g/m62-xi4/g" `grep m62-xi4-10g -rl /dfcxact/mtsn/J300*/rt/v

python在TXT檔案按照一字串取出該字串所在的

主要流程:讀取檔案資料——將每一行資料分成不同的字元段——在判斷 在某個字否段是否含與某個字元。(只是其中一種辦法)程式碼如下:with open(r"C:\Users\LENOVO\Desktop\20170513155231.txt", encoding='utf

grep 用法--查詢哪個檔案包含字串

 grep [-選項] [字串] [檔名]   尋找某字串內容工具   有些時候,我們儲存檔案時隨手亂取了一個檔名,事後自己都忘了那個檔名叫什麼,連開頭第一個字母都想不起來。那麼,如果您還記得該檔案一點特殊的詞語,應該可以用 grep 命令找到。   例如,我們想在

linux 刪除檔案第一的方法

刪除第一行 sed -i '1d' filename 範圍刪除,刪除1-3行 sed -i '1,3d' filename 刪除第n行 sed -i 'nd' filename 刪除最後一行

linux 刪除檔案的註釋

常用的方法來刪除檔案中的註釋行 方法一: 採用grep命令的-v選項,輸出除之外的所有行,容後重定向輸出到配置檔案。 $ cp xxx.conf xxx.conf.bak #刪除註釋行到配置檔案中 $ grep -v '^#' xxx.conf >

python刪除檔案含"指定內容"的

#!/bin/env python import shutil, sys, os darray = [ "Entering directory", "In function ", "Leaving directory", "__NR_SYSCALL_BASE",

[完]PHP檔案下載 下載GET值含有中文字元檔案,儲存中文檔名,檔案不能開啟,遇到的編碼問題

編碼問題: 使用Windows Server 2008英文版作為伺服器,檔案系統中檔名儲存的編碼與Windows“當前系統區域設定”相關。(例如:中文預設為GB2312,俄文為西里爾文Windows

linux shell 獲取檔案包含特殊字元的第一行行數 和最後一行行數

獲取包含“2018-01-02”的第一行行號cat 1.txt | egrep "2018-01-02" -nR | awk -F ":" '{print $1}'| awk '(NR==1){print $0}'獲取包含“2018-01-02”的最後一行行號cat 1.t

判斷一個字串含有字元個數新解

經常遇到要判斷某一字串中含有特定字元的個數問題,通常的做法是寫一個迴圈來遍歷字串,但是今天看到一種更高效的做法,如下:要判斷str中含有‘a‘字元的個數String str="abcdefghijklmn";char ch='a';System.out.println(str.length()-str.rep

統計某個檔案出現的字元個數,數字個數,空格個數,總共有多少

package com.xmobo.mapp.ofcard.test; import java.io.FileInputStream; public class Test { /** *

ubuntu下使用pyinstaller將python檔案打包成exe(py檔案含有keras框架的程式碼)

一 使用工具 pyinstaller, 在ubuntu上安裝pyinstaller非常的簡單,直接使用下面的命令即可 pip install pyinstaller 注意:推薦大家使用python3.0及以上的python版本(好像python3.6使用pyinstaller也存在一些問題),因為使用p