小编use*_*594的帖子

创建与目标文件同名的软链接

ln -s /dir1/file1   /dir2/file1
Run Code Online (Sandbox Code Playgroud)

我想在目标 dir1 中创建一个软链接,其文件名与 dir2 中的源文件名相同 如果不在目标路径中键入 file1 名称,如何完成此操作

shell awk filenames symlink hardlink

4
推荐指数
2
解决办法
4384
查看次数

如何在 shell 中使用互斥标志并添加可选参数标志(使用 getopts)

我正在使用标准 getopts 逻辑。但我想知道如何才能使我提供的选项相互排斥。例如

shell.sh -a SID 
                              <accepted>
shell.sh -b SID
                              <accepted>
shell.sh -ab SID 
               Message- using ab together is the same as running shell.sh     without   any   options supplying  just SID . Help usage < ya da ya > 
shell.sh 
                Please enter SID at the minimum. Usage < ya da ya >
shell.sh SID
               <accepted>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用如下所示的方法来开发这个逻辑

while getopts ":a:b:" opt; do
  case $opt in
  a ) SID="$OPTARG";;
      set var=1
  b ) SID="$OPTARG";;
      set var=2

 \?) echo "Invalid option: -"$OPTARG"" >&2
        exit …
Run Code Online (Sandbox Code Playgroud)

shell awk case getopts command-line-arguments

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

Teradata SQL:将随机数据插入表中进行测试

我正在尝试创建随机数据并将其插入表中.现在只是想想完成这项工作的有效方法是什么.例如

Create  volatile table mytb , no fallback, no journal
( C1 integer not null
  C2 Varchar (50) Not null , 
  C3 D1 Date Not null, 
  C4 D2 date not null 
) with data primary index ( c1) on commit preserve rows; 
Run Code Online (Sandbox Code Playgroud)

我想要的是为每个列值的特定List或范围的X迭代随机插入值.例如C1范围在30到3000000之间C2是一个列表('已批准','待定','未知','有争议','wip','已处理','已预处理','已拒绝')等等C3是01-01-1999到2015年3月12日之间的日期等等.然后说100万次迭代我想为这些列插入随机值并为某些值创建一个SKEW-这些值应该是丰富的与其他人相比.有人曾经对此进行过挖掘.最好的方法是什么 - 递归Q逻辑?

sql database performance teradata sql-tuning

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

替换文件中字符串的最后一次出现

这是我的文件的样子

Gottagohome saab 90 75n > homelog 2>&1&
Gottagohome saab 90 75n > homelog 2>&1&
Gottagohome saab 90 75n > homelog 2>&1&
Run Code Online (Sandbox Code Playgroud)

这些命令是动态生成的.我想要的是寻找最后一个命令并让它像这样在前台运行

Gottagohome saab 90 75n > homelog 2>&1&
Gottagohome saab 90 75n > homelog 2>&1&
Gottagohome saab 90 75n > homelog 2>&1
Run Code Online (Sandbox Code Playgroud)

&应该被淘汰最后一个命令.知道如何做到这一点. 实际上我还需要在最后一次出现gottogohome命令之前插入等待.也有人可以说那个. TY Sam

shell search awk replace sed

2
推荐指数
2
解决办法
2138
查看次数

通过逻辑 &amp;&amp; 和 || 表达 If then else

我试图建立使用逻辑 && 和 || 的等效性 运算符到“If then else fi”条件,我想验证这种理解是否正确。考虑这个 if 条件,与我的相关

if ( flag="$value" ) then 
function1 ( p1) 
rc=$?
    if ( "$rc"=0 ) then 
    function2 ( p2)
    fi
elif (flag="$value2" ) then
function1 ( p1) 
rc=$?
    if ( "$rc"=0 ) then 
    function2 ( p2)
    fi
else 
echo "Msg"
fi
Run Code Online (Sandbox Code Playgroud)

用逻辑 && 和 || 编写 作为

 ( ( [ flag = "$value" ] && function1 (p1) ) && function2 (p2) ) || 
   ( ( [ flag = "$value2" ] && …
Run Code Online (Sandbox Code Playgroud)

shell ksh if-statement logical-operators conditional-statements

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

Teradata SQL VARCHAR 和空格

当我将数字数据简单地插入 varchar 字段时,我不太明白为什么它用 2 个空格左填充它。varchar 不应该修剪空格(尾随确定......但是你用空格“frontpad”的规则在哪里)。为什么然后用 2 个前导空格填充

INSERT INTO v VALUES  ( ,1243444,3455435,8768810,'fdff',5,7,8,,)
Run Code Online (Sandbox Code Playgroud)

这里( ,1243444,3455435,8768810,'fdff',5,7,8,,)(someirrelvant_datatype,varchar(x),varchar(y),varchar(z),char(5),smallint,int,int,Timestamp)

所以数据看起来像这样

SEL     CHAR2HEXINT  ( colA ) ,colA FROM v


313732353732    172572  /* this is some other pre-existing value*/ 
2020202033343535343335      3455435  /* this is value just inserted */
Run Code Online (Sandbox Code Playgroud)

所以如果你看到上面的20202020十六进制2 spaces aka ' '

第二个问题(不是上述情况的延续)
我还有像这样的 varchar (50) col 的数据

HMSA
232434343
HMSA
4343434343
434343434
Run Code Online (Sandbox Code Playgroud)

这里 theHMSA有一个尾随空格,2020 HEX但其他值没有trailing spaces。不知道发生了什么。现在这里不varchar应该扔掉所有尾随空格吗?数据如何以HMSA<space> 不确定的方式登陆 。有任何想法吗 …

sql database varchar teradata sqldatatypes

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

在每第N个模式匹配后添加一个特定的行.AWK SED你得到的任何东西

我有这样的文件

Go to Vegas
Play the blackjack
Earn a  lucky wad
Find a hot chick
Do the best part now

Go to Vegas
Play the blackjack
Earn a  lucky wad
Find a hot chick
Do the best part now


Go to Vegas
Play the blackjack
Earn a  lucky wad
Find a hot chick
Do the best part now


Go to Vegas
Play the blackjack
Earn a  lucky wad
Find a hot chick
Do the best part now



Go to Vegas …
Run Code Online (Sandbox Code Playgroud)

shell search awk grep sed

0
推荐指数
1
解决办法
1249
查看次数