我有两个不同的文件:
/home/user1/
/home/user2/bin
/home/user1/a/b/c
Run Code Online (Sandbox Code Playgroud)
<TEXT1>
<TEXT2>
Run Code Online (Sandbox Code Playgroud)
我想替换<TEXT1>的文件2与内容文件1使用sed。我试过这个命令,但没有得到正确的输出:
cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g"
Run Code Online (Sandbox Code Playgroud)
您也可以使用其他工具来解决此问题。
我想更改脚本中的工作组。所以我newgrp test_grp1在我的脚本中写了一行。但是我的脚本在运行这一行后会自动退出。有什么解决方案可以克服这个问题吗?
#/bin/ksh
...
newgrp test_grp1
...
Run Code Online (Sandbox Code Playgroud)
注意:我使用的是 Unix AIX 操作系统。
如何使用 unix Bash / Korn shell ( ksh) 脚本读取 XLS 文件 (Microsoft Excel) ?
我想编写一个 shell 脚本,它将接受一些带有一些选项的参数并打印这些参数。假设该脚本的名称是abc.ksh. 该脚本的用法是 -
./abc.ksh -[a <arg>|b <arg>|c|d] <some_string>
现在我编写一个 shell 脚本,它将接受选项和参数
#!/bin/ksh
# Default Values
vara=","
varb=false
varbname=""
varc=false
# Scanning inputs
while getopts :a:b:cd option
do
case $option in
a) vara=$OPTARG;;
#shift $((OPTIND-1));;
b) varb=true
varbname=$OPTARG;;
#shift $((OPTIND-1));;
c) varc=true;;
#shift $((OPTIND-1));;
d) echo "Usage $0 \-[a|b|c|d] <filename>"
exit 0;;
\?) echo "Invalid option -$OPTARG. Please run '$0 -h' for help"
exit 1;;
:) echo "Option -$OPTARG requires an argument. Please run '$0 -d' for …Run Code Online (Sandbox Code Playgroud)