或者换句话说,如何从长路径目录中抓取文件
cd /media/home/user/usb/Documents/Linux/test.txt
cat test.txt | grep abc
我如何缩短这个?
我试过一个脚本:
#!/bin/bash
var1="/media/home/user/usb/locuments/linux/test.txt"
var2="cat test.txt | grep abc"
"cat test.txt"=`var1 var2"
或者
"cat test.txt"=`cat test.txt | grep abc`
大声笑...显然连脚本的基本知识都没有
应该有其他一些方法可以做到这一点
使用此方法的最佳方法是什么?
我应该开始寻找和尝试什么?
如果您总是需要运行那个确切的命令,您可以使用别名。运行nano ~/.bashrc
并将此行添加到文件中:
alias abc='grep abc /media/home/user/usb/Documents/Linux/test.txt'
保存文件,打开一个新终端,您现在就可以运行abc
并获得结果。
如果您需要能够搜索不同的模式,请改用函数。再次运行nano ~/.bashrc
并添加这些行(但如果已添加,请删除上面的别名):
function abc(){
grep "$@" /media/home/user/usb/Documents/Linux/test.txt
}
保存文件,关闭它,打开一个新终端,你现在可以运行:
abc foo # search /media/home/user/usb/Documents/Linux/test.txt for 'foo'
foo
在文件中搜索字符串/media/home/user/usb/Documents/Linux/test.txt
。或者
abc bar # search
搜索字符串bar
等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句