程序员都应该知道什么Linux命令
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
学习啦在线学习网 jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
学习啦在线学习网 –从文件的每一行删除一部分
学习啦在线学习网 还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
学习啦在线学习网 -1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
学习啦在线学习网 8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
学习啦在线学习网 上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
学习啦在线学习网 –从文件的每一行删除一部分
还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
学习啦在线学习网 -1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
学习啦在线学习网 程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
学习啦在线学习网 jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
学习啦在线学习网 –对文本文件进行行排序,这里使用排序是不错的选择
学习啦在线学习网 jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
学习啦在线学习网 –从文件的每一行删除一部分
还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
学习啦在线学习网 cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
学习啦在线学习网 jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
学习啦在线学习网 现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
学习啦在线学习网 还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
学习啦在线学习网 程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
学习啦在线学习网 –对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
学习啦在线学习网 现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
学习啦在线学习网 jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
学习啦在线学习网 jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
学习啦在线学习网 现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
学习啦在线学习网 -1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
学习啦在线学习网 >| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/
学习啦在线学习网 1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
-1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/ | cut -d”,” -f1,4,5
1, 39.99, '111′
-1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
学习啦在线学习网 3.删除逗号和订单号后面的空格
4.捕获此行的其余部分
学习啦在线学习网 一旦我们看到了我们需要的数据,可以使用\1&\2让输出数据符合我们的格式要求。
uniq
–去除重复行
学习啦在线学习网 下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
1 Joy of Clojure
学习啦在线学习网 2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
Joy of Clojure
Patterns of Enterprise Architecture
find
–在目录里找文件
假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
jfields$ find /Users -name “order*”
Users/jfields/order.in.log
学习啦在线学习网 Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
–在一个文件里面向前向后移动
学习啦在线学习网 让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
学习啦在线学习网 看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">程序员都应该知道什么Linux命令
1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
-1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
学习啦在线学习网 lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
学习啦在线学习网 程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
学习啦在线学习网 jfields$ cat order.*
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
学习啦在线学习网 –对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
学习啦在线学习网 现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
不需要的部分删减掉。
cut
–从文件的每一行删除一部分
学习啦在线学习网 还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
学习啦在线学习网 cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
学习啦在线学习网 jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
学习啦在线学习网 jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
学习啦在线学习网 –从文件的每一行删除一部分
还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
学习啦在线学习网 程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
学习啦在线学习网 jfields$ cat order.* | sort
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
学习啦在线学习网 现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/
1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
-1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
学习啦在线学习网 >| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/ | cut -d”,” -f1,4,5
1, 39.99, '111′
学习啦在线学习网 -1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
3.删除逗号和订单号后面的空格
4.捕获此行的其余部分
一旦我们看到了我们需要的数据,可以使用\1&\2让输出数据符合我们的格式要求。
uniq
–去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
学习啦在线学习网 Joy of Clojure
Patterns of Enterprise Architecture
find
–在目录里找文件
学习啦在线学习网 假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
学习啦在线学习网 jfields$ find /Users -name “order*”
Users/jfields/order.in.log
Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
学习啦在线学习网 –在一个文件里面向前向后移动
让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
学习啦在线学习网 jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">程序员都应该知道什么Linux命令
1, 39.99, '111′
学习啦在线学习网 -1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
3.删除逗号和订单号后面的空格
4.捕获此行的其余部分
一旦我们看到了我们需要的数据,可以使用 class="main">
程序员都应该知道什么Linux命令
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
学习啦在线学习网 cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
学习啦在线学习网 –对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
学习啦在线学习网 现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
学习啦在线学习网 -1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
学习啦在线学习网 还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
学习啦在线学习网 -1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
学习啦在线学习网 –对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
学习啦在线学习网 上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
学习啦在线学习网 -1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
学习啦在线学习网 –从文件的每一行删除一部分
还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
学习啦在线学习网 我们已经减少了数据,让会计一目了然。
学习啦在线学习网 假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
学习啦在线学习网 >| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/
学习啦在线学习网 1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
-1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/ | cut -d”,” -f1,4,5
1, 39.99, '111′
学习啦在线学习网 -1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
3.删除逗号和订单号后面的空格
4.捕获此行的其余部分
学习啦在线学习网 一旦我们看到了我们需要的数据,可以使用\1&\2让输出数据符合我们的格式要求。
uniq
–去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
学习啦在线学习网 1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
Joy of Clojure
学习啦在线学习网 Patterns of Enterprise Architecture
find
–在目录里找文件
学习啦在线学习网 假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
学习啦在线学习网 jfields$ find /Users -name “order*”
Users/jfields/order.in.log
Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
学习啦在线学习网 –在一个文件里面向前向后移动
学习啦在线学习网 让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
学习啦在线学习网 jfields$ cat order* | sort | less
学习啦在线学习网 你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">uniq
–去除重复行
学习啦在线学习网 下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
1 Joy of Clojure
学习啦在线学习网 2 Patterns of Enterprise Architecture
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
Joy of Clojure
Patterns of Enterprise Architecture
find
–在目录里找文件
假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
学习啦在线学习网 jfields$ find /Users -name “order*”
Users/jfields/order.in.log
学习啦在线学习网 Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
学习啦在线学习网 –在一个文件里面向前向后移动
学习啦在线学习网 让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
学习啦在线学习网 jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
学习啦在线学习网 看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">程序员都应该知道什么Linux命令
学习啦在线学习网 1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
-1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
学习啦在线学习网 lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
学习啦在线学习网 程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
学习啦在线学习网 cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
学习啦在线学习网 jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
不需要的部分删减掉。
cut
–从文件的每一行删除一部分
学习啦在线学习网 还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
学习啦在线学习网 -1, 39.99
我们已经减少了数据,让会计一目了然。
学习啦在线学习网 假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
学习啦在线学习网 cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
学习啦在线学习网 8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
学习啦在线学习网 还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
学习啦在线学习网 -1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/
1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
-1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/ | cut -d”,” -f1,4,5
1, 39.99, '111′
-1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
3.删除逗号和订单号后面的空格
学习啦在线学习网 4.捕获此行的其余部分
一旦我们看到了我们需要的数据,可以使用\1&\2让输出数据符合我们的格式要求。
uniq
学习啦在线学习网 –去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
学习啦在线学习网 Joy of Clojure
Patterns of Enterprise Architecture
find
学习啦在线学习网 –在目录里找文件
假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
学习啦在线学习网 jfields$ find /Users -name “order*”
学习啦在线学习网 Users/jfields/order.in.log
Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
–在一个文件里面向前向后移动
让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
学习啦在线学习网 jfields$ cat order* | sort | less
学习啦在线学习网 你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
学习啦在线学习网 看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">程序员都应该知道什么Linux命令
学习啦在线学习网 1, 39.99, '111′
-1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
学习啦在线学习网 3.删除逗号和订单号后面的空格
4.捕获此行的其余部分
一旦我们看到了我们需要的数据,可以使用 class="main">
程序员都应该知道什么Linux命令
程序员都应该知道的8个Linux命令
我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
学习啦在线学习网 cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 cat order.in.log
学习啦在线学习网 8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
学习啦在线学习网 8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
看到效果了,但我们可以提高其可读性。
sort
学习啦在线学习网 –对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
学习啦在线学习网 程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
–追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
学习啦在线学习网 jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
grep, egrep, fgrep–进行匹配输出
学习啦在线学习网 假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
学习啦在线学习网 还是要先使用grep。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
学习啦在线学习网 –流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
学习啦在线学习网 >| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/
1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
学习啦在线学习网 -1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
学习啦在线学习网 lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/ | cut -d”,” -f1,4,5
学习啦在线学习网 1, 39.99, '111′
学习啦在线学习网 -1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
学习啦在线学习网 3.删除逗号和订单号后面的空格
学习啦在线学习网 4.捕获此行的其余部分
学习啦在线学习网 一旦我们看到了我们需要的数据,可以使用\1&\2让输出数据符合我们的格式要求。
uniq
学习啦在线学习网 –去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
学习啦在线学习网 1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
Joy of Clojure
学习啦在线学习网 Patterns of Enterprise Architecture
find
–在目录里找文件
学习啦在线学习网 假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
jfields$ find /Users -name “order*”
学习啦在线学习网 Users/jfields/order.in.log
Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
学习啦在线学习网 –在一个文件里面向前向后移动
学习啦在线学习网 让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
学习啦在线学习网 jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">uniq
–去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
学习啦在线学习网 1 Joy of Clojure
学习啦在线学习网 2 Patterns of Enterprise Architecture
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
学习啦在线学习网 Joy of Clojure
学习啦在线学习网 Patterns of Enterprise Architecture
find
学习啦在线学习网 –在目录里找文件
学习啦在线学习网 假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
学习啦在线学习网 jfields$ find /Users -name “order*”
Users/jfields/order.in.log
Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
学习啦在线学习网 –在一个文件里面向前向后移动
让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
学习啦在线学习网 看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">程序员都应该知道什么Linux命令
学习啦在线学习网 1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
-1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”
学习啦在线学习网 程序员都应该知道什么Linux命令?每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。学习啦小编分享了程序员都应该知道的8个Linux命令,希望对大家有所帮助。
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
cat order.out.log
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
学习啦在线学习网 8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
学习啦在线学习网 jfields$ cat order.*
8:22:20 111, Order Complete
学习啦在线学习网 8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
学习啦在线学习网 –对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
学习啦在线学习网 jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:20 113, Refund sent to processing
你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
学习啦在线学习网 –从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
1, 39.99
学习啦在线学习网 -1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
下面的示例演示怎样使用它来做到我们想要的数据。
jfields$ cat order.* | sort | grep Patterns \
学习啦在线学习网 >| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/
1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
学习啦在线学习网 -1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
学习啦在线学习网 lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/ | cut -d”,” -f1,4,5
学习啦在线学习网 1, 39.99, '111′
-1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
3.删除逗号和订单号后面的空格
学习啦在线学习网 4.捕获此行的其余部分
一旦我们看到了我们需要的数据,可以使用\1&\2让输出数据符合我们的格式要求。
uniq
学习啦在线学习网 –去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
Joy of Clojure
Patterns of Enterprise Architecture
find
–在目录里找文件
学习啦在线学习网 假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
jfields$ find /Users -name “order*”
Users/jfields/order.in.log
学习啦在线学习网 Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
–在一个文件里面向前向后移动
让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
学习啦在线学习网 看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
, ‘ class="main">程序员都应该知道什么Linux命令
学习啦在线学习网 1, 39.99, '111′
-1, 39.99, '113′
学习啦在线学习网 这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
3.删除逗号和订单号后面的空格
学习啦在线学习网 4.捕获此行的其余部分
一旦我们看到了我们需要的数据,可以使用 class="main">
程序员都应该知道什么Linux命令
程序员都应该知道的8个Linux命令
学习啦在线学习网 我们以一些文本举例。假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应。
学习啦在线学习网 cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
cat order.in.log
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
8:24:20 113, Refund sent to processing
cat
学习啦在线学习网 –追加文件并在标准输出上打印
学习啦在线学习网 jfields$ cat order.out.log
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
正如他的名字所说的,你可以串联多个文件
jfields$ cat order.*
8:22:20 111, Order Complete
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:20 113, Refund sent to processing
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 看到效果了,但我们可以提高其可读性。
sort
–对文本文件进行行排序,这里使用排序是不错的选择
jfields$ cat order.* | sort
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:22:20 111, Order Complete
学习啦在线学习网 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
8:23:50 112, Order sent to fulfillment
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
上面显示了我们想要看到的效果,但是这只是小文件。而真实的数据是很大的,有些是你不想要的数据怎么办?
grep
学习啦在线学习网 grep, egrep, fgrep–进行匹配输出
假设我只关心给PofEAA的订单,使用grep就可以做到。
jfields$ cat order.* | sort | grep Patterns
学习啦在线学习网 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 假设订单113里面发生了一些问题,你想看到关于113的所有订单信息。没错,grep能帮你。
jfields$ cat order.* | sort | grep “:\d\d 113, ”
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
学习啦在线学习网 8:24:20 113, Refund sent to processing
学习啦在线学习网 你会发现在表达式里面不止有113,这是因为113也可能出现在价格里面,或者产品里面,这样做是严格限制其查找结果。
学习啦在线学习网 现在我们已经发出退货订单的信息,我们每日也要给会计发送销售统计。他们要求每个PofEAA的项目,但他们只关心数量和价格,我们要把
学习啦在线学习网 不需要的部分删减掉。
cut
–从文件的每一行删除一部分
还是要先使用grep。
jfields$ cat order.* | sort | grep Patterns
8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99
8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99
jfields$ cat order.* | sort | grep Patterns | cut -d”,” -f2,5
学习啦在线学习网 1, 39.99
-1, 39.99
我们已经减少了数据,让会计一目了然。
假设会计想要把订单ID做为参考,把它放在每一行的最后,并用单引号。
sed
–流编辑器。用来处理文本转换。
学习啦在线学习网 下面的示例演示怎样使用它来做到我们想要的数据。
学习啦在线学习网 jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/
1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '111′
学习啦在线学习网 -1, Patterns of Enterprise Architecture, Kindle edition, 39.99, '113′
lmp-jfields01:~ jfields$ cat order.* | sort | grep Patterns \
>| sed s/”[0-9\:]* \([0-9]*\)\, \(.*\)”/”\2, ‘\1′”/ | cut -d”,” -f1,4,5
学习啦在线学习网 1, 39.99, '111′
学习啦在线学习网 -1, 39.99, '113′
这是一个正则表达式,但没什么复杂的。做以下事情
1.删除时间
2.捕获订单号
学习啦在线学习网 3.删除逗号和订单号后面的空格
学习啦在线学习网 4.捕获此行的其余部分
一旦我们看到了我们需要的数据,可以使用\1&\2让输出数据符合我们的格式要求。
uniq
–去除重复行
下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
1 Joy of Clojure
学习啦在线学习网 2 Patterns of Enterprise Architecture
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
Joy of Clojure
Patterns of Enterprise Architecture
find
学习啦在线学习网 –在目录里找文件
假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
jfields$ find /Users -name “order*”
学习啦在线学习网 Users/jfields/order.in.log
Users/jfields/order.out.log
当然还有很多选项,但99%的情况下我这么做。
less
–在一个文件里面向前向后移动
让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
学习啦在线学习网 看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用
让输出数据符合我们的格式要求。uniq
学习啦在线学习网 –去除重复行
学习啦在线学习网 下面的示例演示如何grep的唯一相关的交易,削减不必要的信息,并获得计数。
学习啦在线学习网 jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq -c
学习啦在线学习网 1 Joy of Clojure
2 Patterns of Enterprise Architecture
jfields$ cat order.out.log | grep “\(Kindle\|Hardcover\)” | cut -d”,” -f3 | sort | uniq
学习啦在线学习网 Joy of Clojure
学习啦在线学习网 Patterns of Enterprise Architecture
find
–在目录里找文件
学习啦在线学习网 假设这2个文本文件存在于我们的主目录,我们不必知道他们的全名。
jfields$ find /Users -name “order*”
Users/jfields/order.in.log
学习啦在线学习网 Users/jfields/order.out.log
学习啦在线学习网 当然还有很多选项,但99%的情况下我这么做。
less
学习啦在线学习网 –在一个文件里面向前向后移动
让我们回到最简单的cat|sort的例子。你可以向前搜索使用”/”,向后使用”?”,2者都可以使用正则表达式。
jfields$ cat order* | sort | less
你可以试试/113.*,这将突出显示订单113。你可以使用?.*112,也将突出显示订单112,你可以用'q'退出。
看过“程序员都应该知道什么Linux命令”的人还看了:
5.mv命令怎么用