Linux 如何使用Shell拾取/修剪字符串的一部分

Linux 如何使用Shell拾取/修剪字符串的一部分,linux,string,shell,date,Linux,String,Shell,Date,我正在尝试修剪它,它存储在一个名为$line的变量中 [2012-06-18 10:37:09,026 (there is a lot of text after this, i just cut it out) 我不熟悉shell脚本,这是我的代码 errortime= $line | cut -c2-10; 它给了我一个错误,从变量$line中提取日期的正确代码是什么。您想要: errortime=`echo $line | cut -c2-20` 相反 编辑: 如果您使用的是ksh

我正在尝试修剪它,它存储在一个名为$line的变量中

[2012-06-18 10:37:09,026 (there is a lot of text after this, i just cut it out)
我不熟悉shell脚本,这是我的代码

errortime= $line | cut -c2-10;
它给了我一个错误,从变量$line中提取日期的正确代码是什么。

您想要:

errortime=`echo $line | cut -c2-20`
相反


编辑: 如果您使用的是ksh,则该行需要如下所示:

errortime=$(echo $line | cut -c2-20)

./test2zach.sh[11]:echo$line | cut-c2-10:未找到---这就是我得到的错误change@zach你用的是什么外壳?它用
echo$line | cut-c2-20
的结果分配
errortime
,这是
$line
cut-c2-20
@Jon Lin一起应用的值,我也是这么想的。我会检查我的外壳。我知道我正在使用putty,但让我检查一些更详细的信息我做了echo$SHELL,它返回/bin/ksh。我不知道这意味着什么,但互联网上的长辈们说,这就是我如何找到我的版本shell@zach你没有
#test2zach.sh开头的行?但如果您使用的是ksh,请参见编辑