我们总是可以通过使用alias命令来查看alias值。
wolf@linux:~$ alias al='grep "$1" file.txt'
wolf@linux:~$ alias al
alias al='grep "$1" file.txt'
wolf@linux:~$
不幸的是,grep不能使用别名。不知道是什么问题。如果你知道问题和解决办法,请告诉我。
wolf@linux:~$ al
random text
abc def jkl
random text
abc ghi jkl
random text
wolf@li
我和我的合作伙伴在使用这个基本的Linux脚本时遇到了麻烦。我们的讲师把一个高级的Linux脚本包扔给我们去调试,我们都很迷茫。脚本应该删除文件名中包含嵌入空格的文件,而我使用的是实际的rm命令。我得到了“缺少操作数”,我不确定该怎么办。
#!/bin/bash
# This script is supposed to delete all filenames in current directory
#+ containing embedded spaces.
# It doesn't work
# Why not?
badname= ls | grep " "
我正在使用下面的命令检索我的Linux (Centos)主机的ip地址并打印到一个文件中:-
ip route get 8.8.8.8 | awk 'NR==1 {print $NF}‘
有没有人能确认我如何在HP-UX中做同样的事情?
uname -a on by框显示以下内容:- HP-UX tsth6038 B.11.23 U ia64 1187320084无限制用户许可证
我的输出如下所示:
Tag: abrodov_linux_vlsi07_test1
Global path: /net/vposeidon02/vlsifs/vlsi02/vlsi_ccstore/07/abrodov/abrodov_linux_vlsi07_test1.vws
Server host: ta1vlsi07
Region: tlv_unix
Active: YES
View tag uuid:26075e8c.4e2e11e4.9cc0.a4:ba:db:3c:fc:0e
View on host: ta1vlsi07
View server access
我在找一个脚本,工具...对于linux,它可以找到所有文件和所有文件中的关键字,类似于OSX Finder (我不是在寻找具有相同Finder界面的应用程序,而只是相同的工作)
例如,如果我在OSX Finder中搜索"linux“,我会得到:
linux (directory with linux name)
linux-2.4.0 (directory with linux in name)
...
memory.h (file with linux in text)
...
command.c (file with linux in text)
...
so-08-filesy
我刚开始使用Linux。所以,我不知道如何处理这个问题。我的机器安装了ksshaskpass。我不喜欢使用它,所以我使用命令删除了它:
dnf remove kss*
它被成功地移除了,但现在当我试图与git交流时。它显示我在终端上有以下错误。
fatal: cannot run /usr/bin/ksshaskpass: No such file or directory
我所理解的是,配置文件中仍然有一些链接来驱动对ksshaskpass的请求。但我不知道怎么摆脱它。
有以下字符串。
[root@fedoravm001 ~]# mysql -V
mysql Ver 14.14 Distrib 5.5.38, for Linux (x86_64) using readline 5.1
根据上面的内容,我可以解析并获得所需的版本号如下:
[root@fedoravm001 ~]# mysql -V | awk '{print $5 }'
5.5.38,
我不想要字符串5.5.38末尾的逗号
答案是: mysql -V \\ awk '{print $5}‘AC.26 awk 'gsub(",$","
我需要从下面的代码中搜索字符串"-Xms“:
cat | ps -eaf|grep $LOGNAME | while read LINE
do
if [[ grep LINE = "-Xms" ]]; then
pid=$(echo $LINE | awk '{print $2}')
#echo $pid
kill -9 $pid
fi
:
done
但是这段代码不能在AIX上运行。它在Linux上运行良好。
请帮帮忙。
我在我的Arch linux上安装了zsh + zprezto。每次我打开控制台时,都会显示令人讨厌的警告:
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
遵循中的说明不会有任何帮助。我怎样才能摆脱这个警告?
我已经编写了shell脚本,它从输入文件中读取命令并执行命令。我有这样的命令:
cat linux_unit_test_commands | grep "dmesg"
在输入文件中。在执行shell脚本时,我收到下面的错误消息:
cat: |: No such file or directory
cat: grep: No such file or directory
cat: "dmesg": No such file or directory
剧本:
#!/bin/bash
while read line
do
output=`$line
我试图在linux终端中使用带有grep命令的Regex,以便过滤以大写字母开头并以正整数结尾的文本文件中的行。是否有一种方法可以修改我的命令,使它在一行中完成所有这些操作,而不是使用两个调用grep?我将windows子系统用于linux和microsoft商店ubuntu。
文本文件:
C line 1
c line 2
B line 3
d line 4
E line five
我已经开始工作的命令:
grep ^[A-Z] cap*| grep [0-9]$ cap*
输出
C line 1
B line 3
这是可行的,但我觉得regex语句可以以某种方式结合起来,但是
grep ^
我试图将一些复杂的makefile规则组合在一起,以便在多个编译器上自动构建一个项目。我有一个规则,它创建一些动态生成的变量并将变量分配给它们,然后将这些变量传递给一个调用来构建一个单独的规则。
.PHONY: all
all:
@echo "Detected CPULIST:${CPULIST_DETECTED}"
@echo "CPULIST:${CPULIST}"
@for cpu in $(CPULIST_DETECTED); do \
echo "CPU:$${cpu}
我对这个cut命令没有异议。
wolf@linux:~$ echo ab cd ef
ab cd ef
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 1
ab
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 2
cd
但是,当我尝试使用这样的不同输入的相同命令时,我没有得到预期的输出。
wolf@linux:~$ ip address show eth0 | grep 'inet '
inet 10.10.10.10/24 brd 10.10.10.25