亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 8522 | 回復: 17
打印 上一主題 下一主題

請教:如何用sed刪除最后的幾行 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-08-10 14:04 |只看該作者 |倒序瀏覽
例如:我有以下一個文件a1
         
606510062300097405       510107036
606510062300056184       510107036
606510062300053088       510107036
606510062300053932       510107036
606519013300302636       510183010
606584011300108134       510681011
606584011300081544       510681011
606621103300281954       510921001
606658005300069225       511129003
606739006300402621       511324013
         
10       10

它的文件開頭和結(jié)尾都有有空行和我不需要的行
我使用
        

  1. sed -e '/^$/d' -e '/select/d' a1>a2
  2. sed '$d' a2>a3
  3. sed '$d' a3>a4
  4. sed '1d' a4>a5
復制代碼

能夠把文件編輯為a5的效果
606510062300097405       510107036
606510062300056184       510107036
606510062300053088       510107036
606510062300053932       510107036
606519013300302636       510183010
606584011300108134       510681011
606584011300081544       510681011
606621103300281954       510921001
606658005300069225       511129003
606739006300402621       511324013
但是,我希望把這個語句精簡一點,請高手指點一下。謝謝。

論壇徽章:
0
2 [報告]
發(fā)表于 2005-08-10 14:34 |只看該作者

請教:如何用sed刪除最后的幾行

$ grep -v '^ *$' test
606510062300097405       510107036
606510062300056184       510107036
606510062300053088       510107036
606510062300053932       510107036
606519013300302636       510183010
606584011300108134       510681011
606584011300081544       510681011
606621103300281954       510921001
606658005300069225       511129003
606739006300402621       511324013
補充:^和*之間有個空格

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
3 [報告]
發(fā)表于 2005-08-10 15:24 |只看該作者

請教:如何用sed刪除最后的幾行

grep '^606'

論壇徽章:
0
4 [報告]
發(fā)表于 2005-08-10 15:47 |只看該作者

請教:如何用sed刪除最后的幾行


  1. >cat a1
  2.         
  3. 606510062300097405       510107036
  4. 606510062300056184       510107036
  5. 606510062300053088       510107036
  6. 606510062300053932       510107036
  7. 606519013300302636       510183010
  8. 606584011300108134       510681011
  9. 606584011300081544       510681011
  10. 606621103300281954       510921001
  11. 606658005300069225       511129003
  12. 606739006300402621       511324013
  13.         
  14. 10       10


  15. >grep -v '^ *$' a1
  16. 606510062300097405       510107036
  17. 606510062300056184       510107036
  18. 606510062300053088       510107036
  19. 606510062300053932       510107036
  20. 606519013300302636       510183010
  21. 606584011300108134       510681011
  22. 606584011300081544       510681011
  23. 606621103300281954       510921001
  24. 606658005300069225       511129003
  25. 606739006300402621       511324013
  26. 10       10
  27. >
復制代碼

最后一行還是在啊
--------------------------------
grep '^606'
是可以的,但是假如我的文件開頭的不完全是606,還有303等等怎么辦

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
5 [報告]
發(fā)表于 2005-08-10 16:02 |只看該作者

請教:如何用sed刪除最后的幾行

grep '^606\|^303'  

論壇徽章:
0
6 [報告]
發(fā)表于 2005-08-10 19:05 |只看該作者

請教:如何用sed刪除最后的幾行

原帖由 "waker" 發(fā)表:
grep '^606\|^303'  


to waker:
老鄉(xiāng),能解釋一下grep '^606\|^303'  嗎

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
7 [報告]
發(fā)表于 2005-08-10 21:12 |只看該作者

請教:如何用sed刪除最后的幾行

看正則,以606或303開頭的行

論壇徽章:
0
8 [報告]
發(fā)表于 2005-08-10 22:17 |只看該作者

請教:如何用sed刪除最后的幾行


  1. sed -i '/^$/d'  a1|sed -i '$d'
復制代碼

論壇徽章:
0
9 [報告]
發(fā)表于 2005-08-15 09:59 |只看該作者

請教:如何用sed刪除最后的幾行

sed -i '/^$/d'  a1|sed -i '$d'
sed: ERROR: Illegal option -- i
sed不能-i  啊

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
10 [報告]
發(fā)表于 2005-08-15 10:09 |只看該作者

請教:如何用sed刪除最后的幾行

原帖由 "kakaxiong" 發(fā)表:
sed -i '/^$/d'  a1|sed -i '$d'
sed: ERROR: Illegal option -- i
sed不能-i  啊

sed版本問題   建議使用GNU的軟件
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP