grep過濾空行
Ⅰ .cat /etc/smb.conf 文件時 如何將 # (井號注釋行)和 ; (分號注釋行)過濾掉
^cat smb.conf |grep -v "#" |grep -v "^;"|grep -v "^$"
第一個grep是過濾帶#號的行,第二專個grep過濾以;號為開頭屬的行,第三個grep過濾掉所有的空行。
或者 grep -v "#" /etc/samba/smb.conf |grep -v "^;" | grep -v "^$"
Ⅱ 如何用SED、AWK、GREP 批處理命令 刪除 文本文件 指定的幾個行
sed -e '2d' -e '10d' myfile.txt > mynewfile.txt
刪除第二第十行,輸出保存在mynewfile.txt
'Xd' X就是指定的行號,d是刪除操作
Ⅲ Linux 怎麼寫正則表達式尋找空白行行數
你寫錯了,是grep '^$' /etc/profile
Ⅳ linux grep命令匹配空白行問題
模式不對。要加個E才行。
grep -E "^[[:space:]]+$" ./test.txt
Ⅳ 怎樣用grep命令去掉空格行和以#開頭的行
grep -vE '^#|^$' filename
「^」表示行首,「^」#就是以#開頭的行。
「$」表示行尾,「^$」就是空行。
-E表示「或」的關系。
Ⅵ linux查找並輸出特定行和它的前一行且在後面再輸出一個空白行的命令
cat 1.txt |grep -A 1 aaa >> 2.txt
echo " " >> 2.txt
不知道這樣是否可行
Ⅶ linux命令grep怎麼取得空白行
那個命令本身就有問題出來的結果是0;
修改後的命令如下:
last| grep [a-zA-Z]|egrep -v 『wtmp』|wc -l
grep [a-zA-Z]排除空行,因為空行不包含字母
Ⅷ 如何去掉linux配置文件的注釋行和空行
1、使用grep -v "^#" 來去掉注釋行,其中:-v 就是取相反的 ^# 表示以#開頭的行
eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用版「>」來重寫權配置文件)
2、有時也會連同空行一起去掉,使用管道符來完成(^$表示空行 )
eg. grep -v "^#" httpd.conf | grep -v "^$" >> vsftpd.conf
上面用了 2次 grep 過濾命令 ,也就是把空行和註解行過濾掉,再把剩下的內容追加保存為原
來的配置文件 vsftpd.conf 這個時候就文件里的內容就沒有註解行和空行了,,,,
3、備註:在更改配置文件時,建議先對配置文件做一下備份,對配置文件不熟悉的建議不要用這種方法,配置文件中的註解行還是有一定的幫助的。
cp -a httpd.conf httpd.conf.bak
Ⅸ shell腳本讀文件如何忽略空行和注釋行
可以通過sed命令,將空行和注釋行刪除掉。
1、以下面的文檔內容為例,#號開頭的是注釋,然後有很多空行,文檔名為1.tt。
Ⅹ linux 如何將一行注釋掉
1、使用grep -v "^#" 來去掉注釋行
其中:-v 就是取相反的 ^# 表示以#開頭的行eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用「>」來重寫配置文件)
2、有時也會連同空行一起去掉,使用管道符來完成(^$表示空行 )
eg. grep -v "^#" httpd.conf | grep -v "^$" >> vsftpd.conf
上面用了2次 grep 過濾命令 ,也就是把空行和註解行過濾掉,再把剩下的內容追加保存為原來的配置文件 vsftpd.conf 這個時候就文件里的內容就沒有註解行和空行了。
(10)grep過濾空行擴展閱讀:
注意事項
1、^一行的開始 ^d以開頭的 ^..1 第三個為1的字元 ^字元要放在匹配的字元前面
2、$一行的末尾 ^$ 表示空行 ^.$匹配一行一個字元的 $字元要放在匹配的字元後面
3、*匹配任意個字元 包括0個字元 .表示單個字元
4、可以屏蔽一個特殊的字元 *.pas 這里的*是特殊字元,這樣就表示*.pas這個文件
5、逗號可以分割不同的匹配字元如[S,s]表示S或者s都可以
6、-表示一個范圍,[1-9],[a-z],[A-Z] [1-9 A-Z a-z]任意的字元或者數字
A{2}B 表示A出現了2次 AAB
A{4,}B 表示A至少出現4次 AAAAB,AAAAAB
A{2,4}B 表示A出現2-4次 AAB AAAB AAAAB
[0-9]{3}.[0-9]{3}.[0-9]{3}.[0-9]{3} 0-999.0-999.0-999.0-999
cat server.conf |grep -v "^[#,;]" |grep -v "^$"