linux 刪除檔案的註釋行
常用的方法來刪除檔案中的註釋行
方法一:
採用grep命令的-v選項,輸出除之外的所有行,容後重定向輸出到配置檔案。
$ cp xxx.conf xxx.conf.bak
#刪除註釋行到配置檔案中
$ grep -v '^#' xxx.conf > conf.con
#刪除檔案中的空行
$ grep -v '^$' xxx.conf
#刪除註釋行和空行
$ grep -v '^#' xxx.conf | grep -v '^$' > xxx.conf
方法二:
使用sed命令:
$ sed '/^#/d' <file>
$ sed '/#/d' <file>
# 刪除空行
$ sed '/^$/d' <file>
# 刪除空行並寫入到檔案
$ sed -i '/^$/d' <file>
相關推薦
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 >
linux刪除檔案中含有某字元的行
sed -i -e '/string/d' file 指令碼,從鍵盤輸入刪除含某字元行#!/bin/sh FILENAME=file.txt # 可換為$1 if [ ! -f file.txt ];then
Linux刪除檔案提示Operation not permitted
這個一般是許可權的問題,比如: 1. 普通使用者且有足夠的許可權的話,一般資料夾可能是別的服務/程序掉用該資料夾 lsof +D /你要刪除的目錄路徑 先執行上面的命令,查詢到呼叫該資料夾的程序IDs,然後再kill掉,這個時候應該就可以刪了!
Vim刪除檔案到行首或者行尾
vim用的不是很熟練,只是有時候需要的時候會學習一下 我們知道,vim有三種模式,一種是一般模式,一種是編輯模式,另外一種是命令列模式 在一般模式下,可以進行刪除,複製貼上等操作,在編輯模式下可以編輯檔案,在命令列模式下就是儲存,讀取檔案了 現在我的問題背景是這樣的
Linux擷取檔案指定行數之間的內容
在叢集上跑資料時市場會出問題,為了方便檢視日誌個人喜歡將日誌下載本地使用notepad檢視,但是由於叢集是公用資源,每一個日誌檔案都會非常大,如圖: 不便於下載到本地進行檢視,為了可以將你關注的部分日誌下載到本地,可以進行如下操作: 1: 確定有自己業務有關的日誌在檔案中的行數
Linux刪除檔案後空間不釋放
最近線上 elasticsearch 由於磁碟空間不足報錯,於是乎對磁碟進行了分析,刪除了一些 Tomcat 日誌檔案,但是刪除後發現並沒有磁碟空間釋放。於是 google 了一下。 原來在Linux或者Unix系統中,通過rm或者檔案管理器刪除檔案將會從檔案系統的目錄結構上解除連結(unlink),然而如
Linux刪除檔案後沒有釋放空間
遇到一個線上問題,MySQL查詢錯誤,經過定位是MySQL tmpdir 指定的/tmp空間滿了。 然後我刪除了一個大問題,結果還是無法查詢資料庫。df -h看了一下,磁碟仍然被佔滿了。 奇怪?檔案被刪除了?結果空間還是不釋放。估計是被某個程序佔用導致的,google了
解決linux刪除檔案後空間沒有釋放問題
linux刪除檔案後沒有釋放空間今天發現一臺伺服器的home空間滿了,於是要清空沒用的檔案,當我刪除檔案後,發現可用空間沒有變化os:centos4.7現象:發現當前磁碟空間使用情況:[[email protected] ~]# df -hFilesystem
Linux刪除檔案出現rm: cannot remove `.user.ini': Operation not permitted
在Linux中rm -rf的威力是十分巨大的,特別是附帶了 -f 引數,不少新手都幹過用root使用者執行 rm -rf /命令這
刪除檔案中的空行和註釋行 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
linux c刪除檔案中指定內容行或指定行
用C語言來操作檔案內容還是有點煩的(尤其是刪除內容,或者是修改非等長度的內容),沒有現成的API呼叫,只能自己手動寫; 網上查了下資料基本就兩個方案: 1、增加個臨時檔案;把原始檔內容逐個位元組或者逐行讀取出來,然後修改或者丟棄,放到臨時檔案中,當把原始檔中所有內容過濾後,
Linux顯示檔案前幾行、拷貝檔案前幾行、刪除檔案前幾列
ll -lrth:按照更改時間倒序排列,最新檔案在下邊ll -lrSh:按照檔案大小倒序排列,最大檔案在下邊grep --color :高亮查詢關鍵字grep -A 10 xxx : 顯示關鍵字後10行,查異常棧時很有用grep -B 10 xxx : 顯示關鍵字前10行grep -C 10 xxx : 顯示
linux過濾舊文件中的空行和註釋行剩余內容組成新文件
post href www. 正則表達 image 產生 內容 文件 簡潔 一、說明 在某些場景下我們想要將舊文件中空行和註釋行過濾掉,將產生實際效果的行保留。 比如redis提供的配置示例文件中有很多用於說明的空行和註釋行,我們想把產生實際效果的配置行篩選出來組成新的簡潔
Linux刪除換行符-
換行符場景:使用nmap結合for循環對文本內的ip進行檢測時,發現每行ip後面有個\r的換行符影響shell腳本執行 解決方案:使用vim編輯器做替換:使用vim -v file //打開文件 執行下面的替換命令 :%s/\r//處理後再次打開如下:Linux刪除換行符-
linux命令之grep:過濾註釋行和空白行
star elastic art rep ber 空白 lan AS null cat elasticsearch.yml | grep "^\s*[^# \t].*$" cat elasticsearch.yml | grep -v ^# |grep -v ^$li
linux下vim多行註釋與取消
轉載部落格:https://blog.csdn.net/summy_j/article/details/75104748 神操作 在vim中編寫程式碼,常常會遇到多行註釋和取消註釋的情況,在VS中我們可以用預設的快
Linux環境下在檔案的行首或者行尾新增字串方法(乾貨)
1. sed 's/$/ aischang/' abc.txt >> test.txt 將檔案abc.txt追加 aischang到每行末尾,寫入到檔案test.txt, $為末尾符號,$代表替換末尾為 aischang 2. sed 's
解決Linux 下 root使用者刪除檔案提示:Operation not permitted
問題描述 用最高許可權rm檔案,居然報錯Operation not permitted。檢視許可權也沒有問題。可想而知有可能檔案被保護了。用命令lsattr檢查一下就知道。 [[email protected] root]# lsattr a.txt ---i---------- a.
linux刪除資料夾下除了某一個檔案之外的所有檔案及find用法
原文: https://www.jb51.net/article/99319.htm 比如一個目錄下有1,2,3,4,5這五個檔案,現在我需要刪除除了2以外的所有檔案,那麼我可以使用 find . ! -name 2 -exec rm -f {} \; 當然你還可以配合