正則表達式所以我有一組數據,所有看起來是這樣的:使用grep
janitor#1/2 of dorm#1/1
president#4/1 of class#2/2
hunting#1/1 hat#1/2
side#1/2 of hotel#1/1
side#1/2 of hotel#1/1
king#1/2 of hotel#1/1
address#2/2 of girl#1/1
one#2/1 in family#2/2
dance#3/1 floor#1/2
movie#1/2 stars#5/1
movie#1/2 stars#5/1
insurance#1/1 office#1/2
side#1/1 of floor#1/2
middle#4/1 of December#1/2
movie#1/2 stars#5/1
one#2/1 of tables#2/2
people#1/2 at table#2/1
有些行有介詞,別人不那麼我想我可以使用正則表達式來清理。我需要的是每個名詞,#號和它自己的行後面的數字。因此,例如,輸出的第一行應該是這樣在最後的文件:
janitor#1
dorm#1
president#4
etc...
列表存儲在一個名爲的NP文件。我的代碼是這樣做的:
cat NPs | grep -E '\b(\w*[#][1-9]).' >> test
但是,當我打開測試時,它與輸入文件完全相同。任何關於我失蹤的信息?它似乎不應該是一個艱難的操作,所以也許我錯過了一些關於語法的東西?我從bash中調用的shell腳本使用此命令。
提前致謝!
太棒了,這是比我想象的更清晰的解決方案。謝謝! – Shakesbeery