小编Rak*_*dra的帖子

如果仅包含特定数字,则使用 sed 删除整行

我有一个txt文件

123
456
789
456
123456
Run Code Online (Sandbox Code Playgroud)

我想从文件中删除特定的字符,即(123)。我试过

$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
Run Code Online (Sandbox Code Playgroud)

在下面的命令中,当我运行两个单词 (123123456) 都被删除但我只需123要从文件中删除

$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,123它将被替换为 null。

如果只包含特定数字,谁能说如何删除整行?

sed text-processing

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

如何从字符串中删除最后一个字符?

我有一个变量集var='type_cardio_10-11-2017'。我需要从变量中删除最后 10 个字母,并将剩余的值附加到var2.

我尝试使用以下脚本,但没有按预期工作。

var=type_cardio_10-11-2017
var2=${var} | cut -f1 -d "_"
echo ${var2}
Run Code Online (Sandbox Code Playgroud)

我想要的输出是type_cardio

shell text-processing cut variable

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

读取线路问题

我有一个脚本,它需要查看 lst 文件并读取该行并打印该行,如果列表中没有任何内容,它需要退出脚本,但下面的脚本正在循环自己,并且 lst 文件有两个数字(man ,san)。

vi do.lst 
man
san
Run Code Online (Sandbox Code Playgroud)

代码:=

  cat /ora/do.lst
  while read -r line
  do
   if [[ -z $line ]]
     then
         echo "The list is empty "
          exit
  else
      lst_no=${line},
      echo "${line} is processing now "
  fi
  done
Run Code Online (Sandbox Code Playgroud)

shell bash

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

从文件名中提取数字

我有一个遵循此模型的文件名:

 1.raw_bank_details_211.trg
 2.raw_bank_details_222.trg
Run Code Online (Sandbox Code Playgroud)

我需要cut在unix中使用命令并剪切上面的字符串以从字符串中获取211 and并回显该值。222

我已经使用过 grep grep -o -E '[0-9]+',我需要一个替代方案。

shell string filenames cut

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

如何将文件从远程 unix 服务器复制到本地 Windows?

我的工作系统在远程位置,操作系统在 unix 中,我需要使用 bash 命令将文件从该远程 unix 系统获取到我的本地机器。我试过

scp ls .txt*  D:\BACKUP
Run Code Online (Sandbox Code Playgroud)

这个命令通过使用 putty 连接到我的远程系统。我试过,但它不工作。

linux shell bash ssh scp

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

标签 统计

shell ×4

bash ×2

cut ×2

text-processing ×2

filenames ×1

linux ×1

scp ×1

sed ×1

ssh ×1

string ×1

variable ×1