我有一个文本文件,其中每一行都包含一些单词,例如:
stackoverflow coding programming
tag question badges
Run Code Online (Sandbox Code Playgroud)
我必须对每一行进行排序并保留行的顺序。例如,对于上面的例子,输出应该是:
coding programming stackoverflow
badges question tag
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的解决方案是创建一个临时文件,其中所有行都已排序。bash 脚本如下所示:
FILE_TMP=$FILE".tmp"
while read line
do
echo $line | xargs -n1 | sort | xargs >>$FILE_TMP
done < $FILE
mv $FILE_TMP $FILE
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我不高兴我必须创建一个重复的文件,特别是因为文件很大。
所以,我的问题是有什么解决方案可以对文件的每一行进行排序?
谢谢,
我想用bash计算几个命令所花费的平均时间.time命令的输出是min:sec.milisec.
我不知道如何在bash中添加这种输出,最后计算平均值.
我试图用日期转换输出,但输出是"日期:无效日期`0:01.00'".
我正在尝试在没有任何MFC或GUI的情况下在C++中运行JavaScript函数.
我试图创建一个webbrowser指针,然后从中获取文档.
CoCreateInstance(CLSID_WebBrowser, NULL, CLSCTX_SERVER,
IID_IWebBrowser2, (void**)&pBrowser2);
if (pBrowser2)
{
VARIANT vEmpty;
VariantInit(&vEmpty);
BSTR bstrURL = SysAllocString(L"file://D:/file.html");
HRESULT hr = pBrowser2->Navigate(bstrURL, &vEmpty, &vEmpty, &vEmpty, &vEmpty);
if (SUCCEEDED(hr))
{
IDispatch *pDisp=NULL;
hr=pBrowser2->get_Document(&pDisp); <- This is NULL
hr=pDisp->QueryInterface(IID_IHTMLDocument,(void**)&pDoc);
}
Run Code Online (Sandbox Code Playgroud)
}
基本上,我需要一个指向IHtmlDocument2结构的指针,因为在这个指针上我可以创建'get_script'和'invoke'.你知道怎么做到这一点,或者我做错了什么?
您还知道在没有MFC和GUI的情况下运行JS函数的另一种方法吗?
谢谢,
PS使用MFC,我可以使用http://www.codeproject.com/Articles/2352/JavaScript-call-from-C运行JS函数