国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

shell去掉文件中空行(空白行)的方法詳解

2019-10-26 18:37:14
字體:
來源:轉載
供稿:網友

本文詳細介紹了使用shell去除文件中的空行的方法,學習下sed、awk、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 發現輸出的空行很少,而實際上是很多空行的呀。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临高县| 靖安县| 嘉义县| 泰和县| 思南县| 庐江县| 永善县| 新野县| 衡东县| 平安县| 西昌市| 聊城市| 新巴尔虎左旗| 怀安县| 靖州| 河间市| 永嘉县| 松原市| 杭州市| 浦江县| 西安市| 永顺县| 潜江市| 赣州市| 建宁县| 芒康县| 凤凰县| 库车县| 隆昌县| 贡山| 饶平县| 新竹市| 永清县| 手游| 汽车| 华池县| 烟台市| 天水市| 高碑店市| 太保市| 拜泉县|