Linux 如何使用Shell拾取/修剪字符串的一部分
我正在尝试修剪它,它存储在一个名为$line的变量中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
[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,请参见编辑