亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell如何去掉文件中空行

發布時間:2021-10-08 14:18:31 來源:億速云 閱讀:152 作者:小新 欄目:開發技術

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

本節內容:
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
$?
最后運行的命令的結束代碼(返回值)
$-
使用Set命令設定的Flag一覽
$*
所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。
$@
所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。
$#
添加到Shell的參數個數
$0
Shell本身的文件名
$1~$n
添加到Shell的各參數值。$1是第1參數、$2是第2參數…
判斷 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,比較數字大小 

代碼如下:


#!/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 刪除文件中的空行或者空白行二:

今天發現有個文件中空行太多了 ,打算刪除其中的空行。

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

sed '/^$/d' file1

發現仍然輸出內容仍然有一大堆空行,真是莫名其妙。

于是:sed '/^$/p' file1 發現輸出的空行很少,而實際上是很多空行的呀。

于是使用 cat -A file1

才發現,原來很多行里出現空格字符,導致正則并不識別它是空行

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

另外要注意在windows 下換行符是^M$

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

Linux shell 刪除文件空行三:

最近要查看的日志文件提取后有很多空行,不利于以前的文件可以進行比較了,為了向下兼容,只能取得時候把空行刪除掉。自己google了一下,用了grep方法,效率還是挺快的,25000+行中73行空行,瞬間搞定,應該可以接手。
方法一:(我就是用的這個)
 grep -v "^$" file 去除匹配的空行
另外在排查找錯的時候也利用grep 查看那幾行是空行,從而從原來的日志文件查看那幾行為什么沒有該信息,
加參數 -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如何去掉文件中空行”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新河县| 天津市| 本溪市| 封开县| 全椒县| 宝鸡市| 蕲春县| 和平区| 莱阳市| 张掖市| 永和县| 夏邑县| 高州市| 河北区| 北票市| 宝应县| 金溪县| 东方市| 宣威市| 晋宁县| 南川市| 梅州市| 临沂市| 托克托县| 太白县| 临夏县| 蒲江县| 内乡县| 砀山县| 尚义县| 仲巴县| 巨野县| 航空| 汨罗市| 乌苏市| 孝昌县| 乌审旗| 封开县| 太白县| 新竹县| 泊头市|