【发布时间】:2013-06-01 17:52:38
【问题描述】:
cat test.txt
/one/two/thre.erf;/four/five;4;4
/six/seven/eight.erf;/nine/ten/AABD_CASH_EDBC_FLOW;4;4
期望的输出:
four
nine/ten
这样做:在一行中获取输出 - 问题。
cat test.txt| cut -d ';' -f2 | awk -F'/' '{for (i=1; i<NF; i++) printf("%s/", $i)}'
/four//nine/ten/
还有更好的方法吗?
【问题讨论】:
-
我不明白你想要的输出。您产生该输出的一般标准是什么?
-
@Lorkenpeist 如果你读过 OP 的代码,(cat|cut|awk) 你就会知道标准
-
nine/ten来自哪里? -
请仔细检查您的更新,即使您删除了相应的输入,您仍保留了一些所需的输出
-
抱歉...在编辑时删除了必要的信息。再次更新!!