小编But*_*kus的帖子

循环访问CSV文件并在读取时创建新的csv文件?

我有

while read $field1 $field2 $field3 $field4
do
  $trimmed=$field2 | sed 's/ *$//g'
  echo "$trimmed","$field3" >> new.csv
done < "$FEEDS"/"$DLFILE"
Run Code Online (Sandbox Code Playgroud)

现在的问题是read我不能让它分裂字段csv样式,可以吗?请参阅下面的输入csv格式.

我需要得到第3列和第4列,从第2列剥离填充,我不需要引号.

带编号的Csv格式:12 24(")25(,)26(")/ 27(Field2values)42(")/ 43(,)/ 44(Field3十进制值)"Field1_constant_value","Field2values",Field3,字段4

Field1是不变的,无关紧要的.引用数据,从引号内的2-23开始.Field2用引号内的cols 27-41固定,数据在左边,用右边的空格填充.Field3是十进制数,在小数点前有1,2或3位,后面有2位,没有填充.从col 74开始.Field4是一个约会,我现在不太关心它.

csv bash text pattern-matching

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

Windows 上的 Git Bash 卡在某种 linux shell 环境中

通常我启动它并位于我的 Windows 用户目录中。我可以快速查看我所有的项目文件夹ll。不过,最近几次我使用它时,我似乎陷入了一些伪 linux 环境。pwd说我在/。如果我cd ..无处可去。

没有一个文件夹看起来像我在 Windows 上。这里发生了什么?

Buttle@butkus MINGW64 /
$ ll
total 3412
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 bin/
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 cmd/
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 dev/
drwxr-xr-x 1 Buttle 197609       0 Oct 29 14:13 etc/
-rwxr-xr-x 1 Buttle 197609  140800 Oct 19 20:06 git-bash.exe*
-rwxr-xr-x 1 Buttle 197609  140288 Oct 19 20:06 git-cmd.exe*
drwxr-xr-x 1 …
Run Code Online (Sandbox Code Playgroud)

git bash

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

为什么不能在子类中用常量值覆盖父变量?(PHP)

我首先有一堂课,其中$name设置为“鲍勃”。在儿童班中,我设置$name为“Karen”,但它不起作用。

在我的回声陈述中,第一个说“鲍勃”而不是“凯伦”。使用子类方法的第二个方法虽然有效。

为什么会出现这种行为?

class First {

    public $name;

    public function __construct() {

        $this->name = 'bob';
    }
}

class Third extends First {

    public $name = 'Karen';
    public function set_name ($name) {
        $this->name = $name;
    }
}

$instance_of_third = new Third;
$third_name = $instance_of_third->name;

echo "<br />We're looking for Karen: $third_name<br />";
// $third_name here is 'bob' from parent class

$instance_of_third->set_name("Karen");
$third_name = $instance_of_third->name;
// $third_name here is 'Karen' only after using set_name()
echo "<br />We're looking …
Run Code Online (Sandbox Code Playgroud)

php oop inheritance

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

PHP中数字索引数组的最短可能查询字符串

我正在寻找最简洁的URL而不是最短的PHP代码.我不希望我的用户被编码数组时PHP创建的可怕URL吓到.

如果只填充一个数组($fn),PHP将在查询字符串中执行大量重复http_build_query:

$fs = array(5, 12, 99);
$url = "http://$_SERVER[HTTP_HOST]/?" .
    http_build_query(array('c' => 'asdf', 'fs' => $fs));
Run Code Online (Sandbox Code Playgroud)

结果$url

http://example.com/?c=asdf&fs[0]=5&fs[1]=12&fs[3]=99
Run Code Online (Sandbox Code Playgroud)

如何将其降至最低(使用PHP或在PHP中轻松实现的方法)?

php arrays query-string

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

控制台对象的功能被覆盖后如何使用console.log()?

我需要console.log(),但它不起作用,因为有人在生产站点中做了一些事情来阻止它.有没有其他方法可以打印到控制台?或者使用可以打印完整对象的警报,例如console.log()吗?或者重新定义console.log()以便它再次工作的方法?

我可以使用jQuery库.

javascript jquery console.log

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

为什么错误"解析错误:语法错误,意外'='"在变量赋值的php cli代码中?

我试图通过在cli上创建一个无限循环来测试最大执行时间.

root@server [~]# php -d max_execution_time=2 -r "$i=1;while($i>0) { $i++ }"
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Parse error: syntax error, unexpected '=' in Command line code on line 1
Run Code Online (Sandbox Code Playgroud)

所以我试试这个:

root@server [~]# php -r "$i=0;"
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误.cli中是否不允许变量?大声笑

Centos 6上的PHP 5.5.20.

php command-line-interface

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