小编use*_*216的帖子

检查bash中字符串中的子字符串

如果... else ..我需要一个句子来验证在bash中是否指定了字符串的文件名

for j in `ls `
do
    if [ "${j:(-3)}" == ".gz" ]; then
        Cmd="zcat"
    elif [ "${j:(-4)}" == ".bz2" ]; then
        Cmd="bzcat"
    else
        Cmd="cat"
    fi

    if [ $j ***contains*** "string1"]; then
        $cmd $j | awk -F"," '{print $4}' 
    elif [ $j  *contains*  "string2" ]; then 
        $cmd $j | awk -F"," '{print $2}'
    fi

done
Run Code Online (Sandbox Code Playgroud)

linux bash

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

sql loader截断始终是第一列

我使用oracle 10g,我有这个file.ctl

OPTIONS (SKIP=1)
LOAD DATA
INFILE '/home/gxs/segmentation/sqlloader/datos.csv'
APPEND INTO TABLE test
(id "s_test.nextval",
name char(10) TERMINATED BY ',' ,
tel char(20) TERMINATED BY ',' ,
apellido char(10) TERMINATED BY ',' )
Run Code Online (Sandbox Code Playgroud)

我的csv文件es

name,tel,apellido
daniel,12345,buitrago
cesar,98765,san
alex,4556,ova
Run Code Online (Sandbox Code Playgroud)

但是当看到表时,名字没有第一个字符:

id   name   apellido   tel
1    aniel  buitrago   12345
2    esar   san        98765
3    lex    ova        4556
Run Code Online (Sandbox Code Playgroud)

做什么?

sql oracle sql-loader

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

精确搜索带有两个参数的 grep

如何使用两个参数执行 grep(AND 操作);查找所有包含单词成功和失败的行。

例如:

1. succeeded, failed
2. failed, succeeded
3. failed,failed
4. succeeded, succeeded
5. failed
6. faileds
7. succeeded
Run Code Online (Sandbox Code Playgroud)

我需要搜索返回包含单词“成功”和“失败”的行,如第 1、2 和 4 行

linux bash grep

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

标签 统计

bash ×2

linux ×2

grep ×1

oracle ×1

sql ×1

sql-loader ×1