小编cha*_*987的帖子

使用 sed 将字符串替换为文件内容

我有两个不同的文件:

文件 1

/home/user1/  
/home/user2/bin  
/home/user1/a/b/c
Run Code Online (Sandbox Code Playgroud)

文件 2

<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)

您也可以使用其他工具来解决此问题。

sed replace

24
推荐指数
3
解决办法
3万
查看次数

在脚本中运行“newgrp”命令时出现问题

我想更改脚本中的工作组。所以我newgrp test_grp1在我的脚本中写了一行。但是我的脚本在运行这一行后会自动退出。有什么解决方案可以克服这个问题吗?

#/bin/ksh
...
newgrp test_grp1
...
Run Code Online (Sandbox Code Playgroud)

注意:我使用的是 Unix AIX 操作系统。

scripting aix group

9
推荐指数
1
解决办法
1万
查看次数

从当前会话中删除别名

如何在alias不关闭该会话的情况下从当前会话中删除?

alias session

5
推荐指数
1
解决办法
635
查看次数

读取 Microsoft Excel 文件

如何使用 unix Bash / Korn shell ( ksh) 脚本读取 XLS 文件 (Microsoft Excel) ?

bash ksh shell-script

3
推荐指数
1
解决办法
2万
查看次数

如何正确捕获可选和非可选参数?

我想编写一个 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)

ksh options input shell-script getopts

3
推荐指数
1
解决办法
8214
查看次数

取消设置只读变量

是否可以readonly在 Korn Shell 中取消设置或更改变量?我正在使用 AIX 5。

ksh aix readonly

3
推荐指数
1
解决办法
3553
查看次数

标签 统计

ksh ×3

aix ×2

shell-script ×2

alias ×1

bash ×1

getopts ×1

group ×1

input ×1

options ×1

readonly ×1

replace ×1

scripting ×1

sed ×1

session ×1