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

Chinaunix

標題: awk處理 請教 [打印本頁]

作者: 南武水壽    時間: 2015-01-26 17:05
標題: awk處理 請教
有文本a.txt 內(nèi)容如下:
BS00010399_51    AC      AC      AC      AC      AC      AC      AC      AC
BS00064443_51    CC      CC      CC      CC      CC      CC      AC      AC
... ...

現(xiàn)在我希望使用awk來處理它:
問題1. 希望把每一行的第一個字段(例如BS00010399_51)作為RS記錄符,-vRS= 怎么寫?由于每一行第一字段的內(nèi)容各不相同,-vRS可以用正則表達式嗎?
問題2. 希望用空格符作為RS,把一行分成多行,-vRS= 怎么寫?(主要是不知道多個空白符作為RS的寫法)?

謝謝!
作者: jason680    時間: 2015-01-26 17:48
回復 1# 南武水壽

http://www.72891.cn/thread-4118053-1-1.html
   
作者: Buring__    時間: 2015-01-26 18:00
回復 1# 南武水壽


    可以用正則表達式的,
  1. awk -vRS='BS[0-9]+[^ ][0-9]+' '{print RT}' urfile
  2. BS00010399_51
  3. BS00064443_54
復制代碼

作者: 45177659    時間: 2015-01-26 18:06
本帖最后由 45177659 于 2015-01-26 18:08 編輯
  1. perl -lne '@_ = split " "; print join $_[0], @_[1...$#_]' a.txt
  2. ACBS00010399_51ACBS00010399_51ACBS00010399_51ACBS00010399_51ACBS00010399_51ACBS00010399_51ACBS00010399_51AC
  3. CCBS00064443_51CCBS00064443_51CCBS00064443_51CCBS00064443_51CCBS00064443_51CCBS00064443_51ACBS00064443_51AC
復制代碼

作者: 南武水壽    時間: 2015-01-27 08:52
謝謝,學習了!回復 3# Buring__


   
作者: 南武水壽    時間: 2015-01-27 08:53
perl只會看懂基本語法,等熟悉了shell后攻perl回復 4# 45177659


   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2