目前,我正在使用Vim编写一个在Linux上的学校作业,其中我必须编写一个脚本来显示当前登录的用户、时间和日期,并且只列出网卡的IP地址。除了IP地址部分,我什么都能用。如果有人能帮忙,我会非常感激的。
编辑以包含我目前拥有的代码。
#!/bin/bash
Time=$(date)
IP=$(ifconfig ens33)
echo "The following user is currently logged in $USER"
echo ""
echo "The current time is $Time"
echo ""
e
最近,我找到了这个解决方案,因为我总是在某个日期和时间使用这个命令,也就是说,字符串在我的情况下几乎总是唯一的。
sed -n -i '/some_string_here/,$p' file_here
但是最近我需要使用其他类型的字符串(没有日期和时间)。
问题是,这个解决方案只能从一开始就起作用。
[oracle@server1 ~]$ cat arquivo
OPERATIONAL SYSTEMS:
Windows
MAC OS
OPERATIONAL SYSTEMS TOMORROW:
Linux
Xubunto
OPERATIONAL SYSTEMS TOMORROW:
我有一个格鲁选项文件,我想通过脚本修改。我想添加额外的引导加载程序选项。
该文件可能会随着时间的推移而改变,因此我希望通过在映像附带的任何引导加载程序选项中添加一些适应未来版本的内容。
例如,引导加载程序文件包含以下内容:
# Set the recordfail timeout
GRUB_RECORDFAIL_TIMEOUT=0
# Do not wait on grub prompt
GRUB_TIMEOUT=0
# Set the default commandline
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS
例如,我可以使用哪些awk、sed和/或cut命令来获取/proc/version末尾的日期
Linux version 4.15.7 (user@system) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)) #233 SMP Sat Mar 10 11:40:22 EST 2018
并将其转换为可以传递给date命令以设置系统时间的格式?这将用于设置嵌入式Linux系统的默认时间,因此它需要使用Busybox实用程序。
我是Linux的新手,我还在学习命令。我想做的就是格式化我的.txt文件。
下面是我的文件的样子:
hello hello
goodbye goodbye
random random
example example
last last
我所要做的就是删除空格,并用分号替换它。
例如:
hello:hello
goodbye:goodbye
random:random
example:example
last:last
我不确定哪个命令可以完成这个任务,我很确定是grep还是awk。如果有人能帮我解决这个问题,那就太好了。谢谢,所有的帮助我们都很感激。
在linux中使用这里的脚本在远程服务器上运行命令时,所有的行都会打印出来。怎样才能压制评论呢?
以下代码的输出应该是:
ls
... (whatever is in this folder)
echo -e this is a test\ndone
this is a testndone
exit
这个是可能的吗?这样做的原因是命令和注释更加复杂,使输出难以阅读。那应该更漂亮些。
#!/bin/bash
ssh -tt hogan@123.123.123.123 <<EOF
# this line get printed
ls
# and this comme
这可能是一个重复的问题,但我有点卡住了:我有一个包含以下内容的文件test.txt:
# To push each commit to a remote, put the name of the remote here.
# (eg, "origin" for git). Space-separated lists of multiple remotes
# also work (eg, "origin gitlab github" for git).
PUSH_REMOTE=""
我只想将包含PUSH_REMOTE=""的文件中
我想要生成一个文件夹与pdb文件的每一个肽7 (lentgh)的特定氨基酸。首先,我想做一个简单的linux脚本来生成一个文件,其中包含7个字母的组合,如下所示:
AAAAAAA
AAAAAAB
AAAAABA
AAAABAA
AAABAAA
AABAAAA
ABAAAAA
BAAAAAA
AAAAABB
AAAABAB
...
我认为这个脚本可以用,但我不确定:
for c1 in {A,D,E,F,G,H,I,K,L,M,N,P,Q,R,S,T,V,W,Y}
do
for c2 in {A,D,E,F,G,H,I,K,L,M,N,P,Q,R,S,T,V,W,Y}
do
我有一个文件trial.txt包含
This can stay
// but this
/ and this
// must go
I will be happy
删除在其他情况下使用的前导#
os.system(" sed '/^#.*/d' trial.txt > start.txt ")
所以删除//我用了
os.system(" sed '/^//.*/d' trial.txt > start.txt ")
但这会造成错误
sed: 1: "/^//.*/d": invalid command
我正在使用一个运行在AIX上的应用程序,它没有提供任何关于哪些用户当前正在使用该系统的信息。相反,它只有一个实用程序userInfo,它列出了数据库中的所有用户ID和用户名:
>userInfo <path to app> -list
696969 Doe, John
123456 Doe, Jane
121212 Jones, Mike
232323 Sanders, Chris
345678 Smith, Mary
Etc…
我检索系统中当前用户的方法是首先搜索活动的用户会话,这将返回一个包含用户ID (数字)的字符串,格式如下。
>
这是我的样本文件
user@linux:~$ cat file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
user@linux:~$
我可以用grep -A2 'e 2' file.txt打印第2-4行。
user@linux:~$ grep -A2 'e 2' file.txt
Line 2
Line 3
Line 4
user@linux:~$
我也可以用grep -n打印出行号。
user@linux:~$ grep -nA2 'e 2' file.txt
2:Line 2
3-Line 3
4
我在Linux命令行上,我有具有以下内容的日志文件
Subscription Service Shutdown at 9:59PM UTC
Subscription Service Restarted at 11:57PM UTC
我想为每一行在时间戳之前加上日期
Subscription Service Shutdown at 01 Oct 2016 9:59PM UTC
Subscription Service Restarted at 01 Oct 2016 11:57PM UTC
如何使用sed来查找linux这个词的行?稍后会用linux这个词显示第10行吗?前:
cat file | sed -e '/linux/!d' -e '10!d' ### I can not display the first 10 lines of the word linux
cat file | sed '/linux/!d' | sed '10!d' ### It is well
如何使它与一个sed一起工作?
cat file | sed -e '/linux/!d; ...?; 10!d'
.?-