我试图使用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 "
我想问一下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
我需要从下面的代码中搜索字符串"-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上运行良好。
请帮帮忙。
我有一个针对文件运行的脚本,它接受用户的参数,并通过grep和awk发送以获得所需的列。它将返回多行。我想要做的是通过grep\awk的输出读取(或类似的东西),并通过另一个脚本(./lookup)运行它。我的问题是如何循环每一行,并通过脚本中的脚本运行该行上的内容。希望这是有意义的,我对脚本和linux还不熟悉。
#!/bin/sh
x=$(grep "$*" "$c"|awk '{print $6}')
while read LINE
do
./lookup $x
done
这似乎是可行的,但只适用于输出的第一行。它还要求我按enter
样本文本
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的行中。
我是Linux和Shell脚本中的一个菜鸟,我试图编写一个shell脚本,该脚本将根据正在传递的命令行参数显示目录列表。它将接受F、D、T和P四个位置参数,并相应地显示。
示例输入和输出:
$ ./list.sh F D T P
File name date time permission
------------- ------ ----- ---------------
Filename1 date time permission
Filename2 date
在对重新启动崩溃进行故障排除时,我需要将文件中的每一行打印到输出控制台。我想要做的是运行一个linux命令行或脚本来获取文件中的每一行,并在包含该行的后面放置一个print语句,例如:
while x<100
x=x+1
end while
会变成
while x<100
print "while x<100"
x=x+1
print "x=x+1"
end while
print "end while"
更好的情况是,如果打印语句可以包括行号:
while x<100
print "Lin
需要构建简单的GUI应用程序。出于这个原因,我决定在我的Ubuntu 16上安装Qt,我下载了开源的Qt版本。运行时出错:
g@ubuntu:~/Downloads$ ./qt-unified-linux-x86-2.0.5-2-online.run
./qt-unified-linux-x86-2.0.5-2-online.run: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
怎么解决这个问题?
我是Linux的新手,我一直在尝试运行一个脚本,它使用ImageMagick的convert处理文件夹中的所有文件(我宁愿在Shell中完成这项任务,也不愿使用mogrify,因为据我所知,它不会保存不同的文件)。这些文件必须按照“最后修改”的顺序处理,所以我使用了以下代码:
for file in `ls -1tr {*.jpg,*.png}`; do
# imagemagick processes with the filename...
done
这段代码用于带有空格的文件,根据的说法,使用ls是错误的。
我也尝试过的这个解决方案,但显然我完全错了(它引发了一个“模棱两可的重定向
我需要循环环境变量,并在POSIX sh (而不是bash)中获取它们的名称和值。这就是我到目前为止所拥有的。
#!/usr/bin/env sh
# Loop over each line from the env command
while read -r line; do
# Get the string before = (the var name)
name="${line%=*}"
eval value="\$$name"
echo "name: ${name}, value: ${value}"
done <