我有一个针对文件运行的脚本,它接受用户的参数,并通过grep和awk发送以获得所需的列。它将返回多行。我想要做的是通过grep\awk的输出读取(或类似的东西),并通过另一个脚本(./lookup)运行它。我的问题是如何循环每一行,并通过脚本中的脚本运行该行上的内容。希望这是有意义的,我对脚本和linux还不熟悉。
#!/bin/sh
x=$(grep "$*" "$c"|awk '{print $6}')
while read LINE
do
./lookup $x
done
这似乎是可行的,但只适用于输出的第一行。它还要求我按enter
我正在使用下面的命令检索我的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无限制用户许可证
我想写代码来添加在行中为ex打开inittab文件,并添加
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
<<~~~ i want add code here
# Lo
我想在Linux上在0001和9999之间生成一个数字,将它分成两个变量,然后按如下方式打印:
I will go for 00 and 01
我在Linux上使用bash,并希望生成这个输出(我假设我可以在一起使用seq或echo?):
示例;从数字0001到0005,结果如下:
I will go for 00 and 01
I will go for 00 and 02
I will go for 00 and 03
I will go for 00 and 04
I will go for 00 and 05
样本数据
wolf@linux:~$ awk {print} file.txt
a b
b c
c d
wolf@linux:~$
这很容易做到,因为数据非常小。
wolf@linux:~$ awk 'BEGIN {print " " 1 " " 2} {print NR,$0}' file.txt
1 2
1 a b
2 b c
3 c d
wolf@linux:~$
对于更大的数据有类似的解决方案吗?我正在考虑在BEGIN {print " " 1 " " 2}部件上使用类似于D3的东西,而不是手
我可以让下面的行在ksh上工作
for user in $( awk -F: '{ print $1}' /etc/passwd); do last $user | head -1 ; done | tr -s "\n" |sort
但是我想让它在UNIX和UNIX上工作。(在linux中运行良好,但linux不是unix.)
我知道这是有局限性的,因为似乎每个UNIX(*)在语法上都有自己的变化。
更新:对不起,这里有一些限制:
我不能在磁盘上写东西,所以我不能保存脚本。
我怎么用CSH写这个?
我需要从下面的代码中搜索字符串"-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上运行良好。
请帮帮忙。
我想问一下linux中的ftp连接,如何使用终端检查linux中的ftp匿名连接?我使用while循环读取vsftpd.conf文件,就像这样
while read line
do
if [ Anonymous_enable=YES ];
then echo " Accept connection"
elif [ Anonymous_enable=NO ];
then echo "Not Accept"
fi
done<vsftpd.conf
样本文本
I like Linux
I like Microsoft
I like Solaris
I hate Linux
I hate Microsoft
I hate Solaris
我试图找出一个与regex X匹配但没有regex的行。使用示例文本,我试图得到以下内容。
I like Linux
I like Microsoft and Linux
I like Solaris and Linux
I hate Linux
I hate Microsoft
I hate Solaris
请注意,它只添加到有like而没有Linux的行中。
我有100个文本文件,每个文件大约1 1gb大小,都在同一个文件夹中每个文件包含许多信息由块分隔,就像在转储的sql数据库文件中一样
每个块以字符串"Create table“开头,每个块以字符串"Table structure for Table”结尾
由于我有在Linux的笔记经验,我想问你如何在linux中编写脚本,其中循环从文件夹中的所有文件,为每个文件拆分这个文件块,并保存这个块到单独的txt文件命名为每个块的起始字符串,所有每个文件块放在不同的文件夹命名为文件名。
For example, logic must be such as
For each file i
我有一些网络URL,我正在尝试做一个nslookup。它所做的就是对URL进行检查,并将不等于某些IP地址的URL打印到文件中。我可以为一个IP地址做这件事,但我尝试再添加一个,但我无法使它工作。
SUB='.com'
for address in `cat linux.hosts`; do
if [[ "$address" == *"$SUB"* ]]; then
echo "Got [$address]"
nslookup $address \
| awk '!/15
我试图使用shell脚本将文件中的句子分割成不同的行。
现在我想把绳子分开!?或者。。输出应该如下:
我想从my_text.txt读取并包含的文件。
you want to learn shell script? First, you want to learn Linux command! then. you can learn shell script.
现在我想用“!”来分弦。或者"?“或者“。”输出应该如下:
您想先学习shell脚本,然后学习Linux命令,然后再学习shell脚本。
我用了这个脚本:
while read p
do
echo $p | tr "