小编man*_*055的帖子

如何根据特定条件重命名文件夹中的文件?

S_1004_DKDL220006264-1A_HLGLFDSX3_L4_cleaned_1_fastqc.html
S_1004_DKDL220006264-1A_HLGLFDSX3_L4_cleaned_1_fastqc.zip
S_1004_DKDL220006264-1A_HLGLFDSX3_L4_cleaned_2_fastqc.html
S_1004_DKDL220006264-1A_HLGLFDSX3_L4_cleaned_2_fastqc.zip
S_1006_DKDL220006298-1A_HKFTLDSX3_L1_cleaned_1_fastqc.html
S_1006_DKDL220006298-1A_HKFTLDSX3_L1_cleaned_1_fastqc.zip
S_1006_DKDL220006298-1A_HKFTLDSX3_L1_cleaned_2_fastqc.html
Run Code Online (Sandbox Code Playgroud)

上面是文件夹中文件的名称。我想删除_从右数第二个到_左数第二个之间的内容。这样输出看起来像

S_1004__1_fastqc.html
S_1004__1_fastqc.zip
S_1004__2_fastqc.html
S_1004__2_fastqc.zip
S_1006__1_fastqc.html
S_1006__1_fastqc.zip
S_1006__2_fastqc.html
Run Code Online (Sandbox Code Playgroud)

我该如何使用 bash 来做到这一点?

我尝试了以下代码:

for file in *.html *.zip; do
  new_name=$(echo "$file" | sed 's/_[^_]*_/_/')
  mv "$file" "$new_name"
done
Run Code Online (Sandbox Code Playgroud)

但它没有按照我想要的方式工作。

bash shell ubuntu

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

在 React 中,你使用什么值来初始化数字类型的状态变量?

比方说,我有一个名为的状态变量amount,并且有一个输入字段,当我们输入该变量时,该输入字段会更改该变量。我不想将初始值显示为0。那么我应该用什么来初始化状态变量呢?我尝试初始化,null但控制台发出警告:

Warning: 'value' prop on 'input' should not be null.
Consider using the empty string to clear the component or 'undefined' for uncontrolled components.
Run Code Online (Sandbox Code Playgroud)

我现在有两个问题:-

  1. 为什么输入字段收到值为 时会引发警告null?我尝试谷歌搜索但无法得到明确的答案。
  2. 我应该用什么来初始化数字类型状态变量?

javascript typescript reactjs

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

如何使用 javascript 检查数组中的所有对象属性值

我有一个数组对象。我想检查所有“选定”属性是否正确。如何在 javascript 中检查这一点。

演示:https://stackblitz.com/edit/js-xmhxzk?file=index.js

var arr1 = [
    { id:"1", selected: true },
    { id:"2", selected: true },
    { id:"3", selected: true }
];

var arr2 = [
    { id:"1", selected: true },
    { id:"2", selected: false },
    { id:"3", selected: true }
];

checkArr(arr1);
checkArr(arr2);

function checkArr(arr) {
    let i = arr.length;
    while (i--) {
        if (arr[i].selected === true) {
            alert("all selected is true from this array");
        }  
    else if(arr[i].selected === true){
            console.log("At least one selected");
          }
    else …
Run Code Online (Sandbox Code Playgroud)

javascript arrays javascript-objects

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