-2
我正在嘗試學習sed/awk,並計劃在以下任務中使用它。我有打印出的文件類似下面的列表(可能不止一個,每行)的命令:sed/awk採取第一部分'字'
--- /section/1 ---
appname1/detail1/something appname1/detail2/somethingelse another/app/2.0
sillyapp/details/here bug/2.5
--- /section2/details/here ---
apname2/3.2.5 apname2/3.2.6 apname3/something.0.4/here
,我希望做兩件事情:
(1)用sed取只有文件的第一部分(從'到「/」),這樣我們就擁有
--- /section/1 ---
appname1 appname1 another
sillyapp bug
--- /section2/details/here ---
apname2 apname2 apname3
(2)用awk(我想?)來找出每個應用程序多少次上市所以我們可以有
appname1: 2
another: 1
sillyapp: 1
bug: 1
apname2: 2
apname3: 1
sed/awk可以用於這個嗎?如果是這樣,有人可以給出詳細的指示,說明如何完成每一個(爲什麼它有效)?
上面這是一個很好的SED資源:HTTPS:/ /www.gnu.org/software/sed/manual/sed.html –
這裏是你可以添加的gawk方式(如果你想:))'gawk -vRS =「+ | \ n +」-F「/」'{ $ 1〜/ ^($ | - )!/ &&一個[1 $] ++} END {對於(ⅰ在a)印刷我,a [i]}'' –