欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

shell如何去掉文件中空行-創(chuàng)新互聯(lián)

這篇文章主要介紹了shell如何去掉文件中空行,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站建設、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的廣平網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

本節(jié)內(nèi)容:
shell去掉文件中空行

1,shell 去掉文件中的空行



代碼如下:

cat filename | sed -e '/^$/d' > filename

2,保留新的9個文件,其它的文件刪除的命令語句

代碼如下:

ls -t | awk '{if(NR>9){print $0}}' |xargs rm -f

附,shell中的特殊變量

$$
Shell本身的PID(ProcessID)
$!
Shell最后運行的后臺Process的PID
$?
最后運行的命令的結(jié)束代碼(返回值)
$-
使用Set命令設定的Flag一覽
$*
所有參數(shù)列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數(shù)。
$@
所有參數(shù)列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。
$#
添加到Shell的參數(shù)個數(shù)
$0
Shell本身的文件名
$1~$n
添加到Shell的各參數(shù)值。$1是第1參數(shù)、$2是第2參數(shù)…
判斷 test 
  test -f 是否參在并是文件 
 -d 是否參在并是目錄 
 -e 文件是否存在

man test

判斷7種文件類型 

test -f  $1 && cat $1普通文件 
test -d  $1 && ls -ld $1目錄
test -L  $1 && ls -ld $1連接文件
test -p  $1 && ls -ld $1管道文件
test -S  $1 && ls -ld $1套接字 
test -b  $1 && ls -ld $1塊設備 
test -c  $1 && ls -ld $1字符設備

下面舉幾個例子吧,供大家學習參考。

1,比較數(shù)字大小



代碼如下:


#!/bin/bash 
test $1 -gt  $2 && echo $1 
test $1 -lt  $2 && echo $2 
test $1 -eq  $2  && echo $1=$2


2,判斷字符串 

代碼如下:


#!/bin/bash 
test $1 !=  $2 && echo 不相等 
test $1 =  $2  && echo $1=$2


3,組合判斷 
1)、

代碼如下:


#!/bin/bash 
test $1 -gt 5 -a  $1 -lt 10 && echo  $1 
if 
#!/bin/bash 
if test $1 -gt 5(或if [ $1 -gt 5 ]注意空格) 
then 
 echo  $1 
fi


2)、



代碼如下:


#!/bin/bash 
ping -c 1 -W 1 192.168.0.$1 &>/dev/null (-c 1表示ping一次,-W目標主機不可達超時為1秒) 
if [ $? -eq 0 ] 
then 
echo  link OK 
esle
echo link no 
fi


SHELL 刪除文件中的空行或者空白行二:

今天發(fā)現(xiàn)有個文件中空行太多了 ,打算刪除其中的空行。

于是使用sed, 查了下命令,這么寫:

sed '/^$/d' file1

發(fā)現(xiàn)仍然輸出內(nèi)容仍然有一大堆空行,真是莫名其妙。

于是:sed '/^$/p' file1 發(fā)現(xiàn)輸出的空行很少,而實際上是很多空行的呀。

于是使用 cat -A file1

才發(fā)現(xiàn),原來很多行里出現(xiàn)空格字符,導致正則并不識別它是空行

于是修改為: sed '/^ *$/d' file1 這下就OK啦

另外要注意在windows 下?lián)Q行符是^M$

而在 LINUX下是 $,如果是WINDOWS下的文件的話需要轉(zhuǎn)換一下,使用doc2unix好像是這個工具吧。

Linux shell 刪除文件空行三:

最近要查看的日志文件提取后有很多空行,不利于以前的文件可以進行比較了,為了向下兼容,只能取得時候把空行刪除掉。自己google了一下,用了grep方法,效率還是挺快的,25000+行中73行空行,瞬間搞定,應該可以接手。
方法一:(我就是用的這個)
 grep -v "^$" file 去除匹配的空行
另外在排查找錯的時候也利用grep 查看那幾行是空行,從而從原來的日志文件查看那幾行為什么沒有該信息,
加參數(shù) -n grep -n "^$" file 即可找到空行再去原日志文件查看信息。


方法二:用tr命令
cat 文件名 |tr -s ‘\n'

方法三:用sed命令
cat 文件名 |sed ‘/^$/d'

方法四:用awk命令
cat 文件名 |awk ‘{if($0!=”")print}'
cat 文件名 |awk ‘{if(length !=0) print $0}'

感謝你能夠認真閱讀完這篇文章,希望小編分享的“shell如何去掉文件中空行”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

本文名稱:shell如何去掉文件中空行-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article36/ddhspg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站維護品牌網(wǎng)站建設、做網(wǎng)站網(wǎng)站導航、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站